做手艺需要看的不是书,而是实战,只要实战才气进步你的手艺实力,而不是所谓的理论派
简单举个小例子
良多人应该都玩过大型单机游戏,当然必定有很多人玩的破解版
但是有良多无良的盗版游戏,等你用百度云慢悠悠下完几十G,你会发现要付费购置激活码才气安拆
我寻思那补钉又不是你写的,那存储空间也是百度云
发布的时候不告知收费,下载完了告诉人收费
那种行为实的不是人能干出来的工作拉进OD,按Ctrl+F8到他创建的处所,然后下断点,从头跑在断点的处所F7进去
能够看见他挪用了一个在%temp%目次下的文件然后那个法式就完毕了,后面的内容都在temp阿谁文件里,原来想用OD附加,但是附加没用,如图附加后,f8间接就退出了
关于良多不懂手艺的小伙伴来说,可能碰着那种情况就吃瘪了,没法子,再去找新的能用的资本,关于手艺老鸟来说,必定咽不下那口气
定要把它扒个干清洁净,一顿抽打
以前阐发病毒碰着过的镜像劫持,就把那两个法式用镜像劫持搞了一下
那个安拆包exe和temp目次下的tmp名叫 qmzh3g,所有在那里镜像劫持,然后再用OD运行镜像劫持后运行历程间接用OD翻开了
得到下一步地址后,去OD下断点,然后运行,法式每次点下一步的时候,城市断在那
然后跑起来,在输入激活码的处所随意填,点下一步,被断下来
然后单步往下,有一个判断激活码的处所,NOP掉,下图那个CALL就是判断的处所,间接NOP掉
NOP掉之后间接F9,就能够间接安拆了
我试了一下全战、只狼
那俩游戏,偏移都一样,代码都是一样的,用那办法能够间接绕过,写了一个OD脚本,间接跑
脚本运行后截图如今拿手艺来恶搞的人不在少数,几学点手艺,能掌握一门能每时每刻帮忙到本身的技能仍是有很大益处的
整个流程下来,其实并没有说用到几理论性的工具,建议你是间接上手做,实正的困难会在过程中碰着,那个时候你再去查材料,处理它,效果会愈加的好,印象会愈加深入
所以,我的建议是不要看书,完端赖本身进修,不竭的去碰鼻试探,当然了,你觉得你试探起来前进很慢的话,也能够跟着我来进修
对那方面手艺感兴趣能够参考下图找我交换
def recognition_captcha(data):
识别验证码
file_id = str(uuid.uuid1())
filename = captcha_+ file_id +.gif
filename_png = captcha_+ file_id +.png
if(data is None):
return
data = base64.b64decode(data.encode(utf-8))
with open( filename ,wb) as fb:
fb.write( data )
appid = appid # 接入优图办事,注册账号获取
secret_id = secret_id
secret_key = secret_key
userid= userid
end_point = TencentYoutuyun.conf.API_YOUTU_END_POINT
youtu = TencentYoutuyun.YouTu(appid, secret_id, secret_key, userid, end_point) # 初始化
# 拿到的是gif格局,而优图只撑持 JPG PNG BMP 此中之一,那时我们需要 pip install Pillow 来转换格局
im = Image.open( filename)
im.save( filename_png ,"png")
im.close()
result = youtu.generalocr( filename_png , data_type = 0 , seq = ) # 0代表当地途径,1代表url
return result
def get_captcha(sessiona,headers):
获取验证码
need_cap = False
while( need_cap is not True):
try:
sessiona.get(https://www.zhihu.com/signin,headers=headers) # 拿cookie:_xsrf
resp2 = sessiona.get(https://www.zhihu.com/api/v3/oauth/captcha?lang=cn,headers=headers) # 拿cookie:capsion_ticket
need_cap = json.loads(resp2.text)["show_captcha"] # {"show_captcha":false} 暗示不消验证码
time.sleep( 0.5 + random.randint(1,9)/10 )
except Exception:
continue
try:
resp3 = sessiona.put(https://www.zhihu.com/api/v3/oauth/captcha?lang=cn,headers=headers) # 拿到验证码数据,留意是put
img_data = json.loads(resp3.text)["img_base64"]
except Exception:
return