吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1781|回复: 23
收起左侧

[Python 原创] 发一个小玩意,学习研究下。欢迎来解密

[复制链接]
rangersxiaoyan 发表于 2023-8-20 12:28
本帖最后由 rangersxiaoyan 于 2023-8-20 17:43 编辑

你能通过源码知道我的abc函数写的是什么吗?
[Python] 纯文本查看 复制代码
import hashlib
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad


def aes_decrypt(key, encrypted_data):
    cipher = AES.new(key, AES.MODE_ECB)
    decrypted = cipher.decrypt(bytes.fromhex(encrypted_data))
    return unpad(decrypted, AES.block_size).decode()


def abc():
    return '看啥!!!'


encrypted_data = """
    4b670a0e21783594ade99a1bacb7ba25dabcc64b94a882631c75007d4b494c700342e26e93338f5575b1adeeab3fcc2dd9b011b0a30d
    794b638d5f6a143820d464a26e5d94a77bb3b687acbadced06c215ffff14c47989f278632365a1401d942e943b87e013b517dc305c7a36
    4b664e204b1c945deb7a9ad802326bcab8f8aa05b1d33ae25f9493ffab38fa79cc8105
"""
while True:
    try:
        i = input('输入密码:')
        hl = hashlib.md5()
        hl.update(i.encode("utf-8"))
        key = hl.hexdigest().encode()
        decrypted_data = aes_decrypt(key, encrypted_data)
        exec(decrypted_data)
        abc()
        input()
        break
    except BaseException as e:
        print(e, abc())


这段代码是一个简单的密码解密程序。它使用了AES对称加密算法和MD5哈希算法。
首先,定义了一个aes_decrypt函数,接受一个密钥和加密数据作为输入。
在函数内部,使用密钥创建一个AES密码器对象,然后使用ECB模式进行解密。
解密后的数据进行了填充处理,并使用unpad函数去除填充,最后将解密后的数据转换为字符串并返回。
接下来,定义了一个名为abc的函数,它返回字符串’看啥!!!'。
然后,给定了一个加密数据encrypted_data,其中包含了被加密的代码。
在主程序中,通过用户输入获取密码,并使用MD5哈希算法对密码进行加密,得到密钥。
然后调用aes_decrypt函数对加密数据进行解密,并将解密后的数据作为代码进行执行。
最后调用abc函数并等待用户输入。如果密码输入错误或解密出错,程序会捕获异常并打印错误信息。
同时会调用abc函数返回’看啥!!!'。


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Arcticlyc 发表于 2023-8-20 12:35
1x1=1
1x2=2   2x2=4
1x3=3   2x3=6   3x3=9
1x4=4   2x4=8   3x4=12  4x4=16
1x5=5   2x5=10  3x5=15  4x5=20  5x5=25
1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36
1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49
1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64
1x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81
qpm 发表于 2023-8-20 23:27
[Python] 纯文本查看 复制代码
from random import getrandbits
from Crypto.Util.number import bytes_to_long,long_to_bytes
import gmpy2

BITS = 1024
p = gmpy2.next_prime(getrandbits(BITS))
q = gmpy2.next_prime(getrandbits(BITS))
n = p*q
e = 65537
m = bytes_to_long(b'') #find what is m?
c = pow(m,e,n)
key = bytes_to_long(b'') #guess the key?
print(f'p^key = {p^key}')
print(f'n = {n}')
print(f'c = {c}')

'''
p^key = 133170999877118414135027508174802629729541673511144357543827389736184422770759360604231185798846718589856844470479177239322193470684288883863093598556718486707646754461248950708996450000873899317476884399676851953616214493924939579001111938227915597754278378846519047394084549997343679323747493739188151999817
n = 10987322220564939487271432859949212175889222956855420200434764800751476792518646882611584155559900707341889199575603358070390906738249110203972870079083639109721156995181736035589469962740473036729024615084790865236206135379898546135936059379114098153602648779444839947509610382701817961525723787078456882070953789547596608984607575025256486222264790775446135873619456908557175896204049823087227570946164055413941845512713301602146546699714873595671410981384730246550362385319149467276560958224990296761778214654983690653605232387225281972067090558576102695791881204795256835111370234010679711175428179141529216826721
c = 613656948865327270503804313115567338653666203185470154930435803883024842727158408955508117246571603846516844997034578786670052361889079860431022284142385212528607109989848756798375668445597607072386114894894024557747761464005793202229487016087441826217032694529606148112295356693674026507324238469261434571848034881332098490787372326980862652932201261803711669290822942744550198124703934606675422782268460175668958997345321647026084106491640693335576326330148771306399398754765670990342289074776077532922971029404438226682614623338903255312209468474347028665938664356492152712296387758680038394013906101538129317772
'''

你能找到m吗?
 楼主| rangersxiaoyan 发表于 2023-8-20 12:39
wystudio 发表于 2023-8-20 13:27
跟abc函数有什么关系。。
ldw471427015 发表于 2023-8-20 13:32
wystudio 发表于 2023-8-20 13:27
跟abc函数有什么关系。。

打印出来了 看啥!!!   这么重要的提醒
TianKongzx 发表于 2023-8-20 13:48
不就是看啥…吗
lywj012 发表于 2023-8-20 13:51
666,很不错
sky1239 发表于 2023-8-20 14:10
我也来学习一下
 楼主| rangersxiaoyan 发表于 2023-8-20 17:34
wystudio 发表于 2023-8-20 13:27
跟abc函数有什么关系。。

你看到的abc函数是表面上的。你输入52pj就能看到加密的abc函数了。
 楼主| rangersxiaoyan 发表于 2023-8-20 17:35
ldw471427015 发表于 2023-8-20 13:32
打印出来了 看啥!!!   这么重要的提醒

你看到的abc函数是表面上的。你输入52pj就能看到加密的abc函数了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-7 19:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表