本帖最后由 有易语言有希望 于 2019-6-11 10:58 编辑
在学破J的路上越走越远,遥遥无期,鉴于鄙人智商不足,还是要回到编程的路上。
回来的路上,带回来一些知识,希望能与各位共勉,高手勿喷,ctrl+f4 即可满足你的需求。
初步想法是 1.防爆破 2.开放性网络验证防山寨 3.反调试 4.暗桩
之乎者也老师之前也做过类似教程:https://www.eyuyan.tv/p492 那就做一些不一样的
这里科普一下 破J易语言软件 从0到1的过程
比如一个判断后载入功能窗口,源码大概如下:
可以看到,只有编辑框1的内容正确,我们才能进入到功能窗口,如何不正确也能进入呢?
易语言push大法:
将功能窗口的ID换到创建窗口下,下面看一段OD中的按钮1子程序汇编代码
下面还有一段 启动汇编代码
将二段中的启动窗口ID换成一段中的功能窗口ID,即可跳过启动窗口和判断,例如:
这两段怎么找到的,我们不需要知道,其实也很简单 调试器有插件 有特征码等等
有朋友会问,不是说防破J吗?怎么又教我们破J呢?
因为知其然要知其所以然,看明白如何破,才能懂如何防
不再赘述,进入正题,我们怎么解决这个push窗口呢,这里科普一下 易语言软件防破J 从0到1的过程
声明全局变量 ,判断成功后给全局变量赋值
此法并非只防push窗口,可自行延伸扩展,当然,破J这个判断的方法还可以改je 为jmp 也就是相等跳转改为无条件跳转,这里不提。
下面源码和实例,以及题中图片奉上。
主题中源码和实例.zip
(703.29 KB, 下载次数: 310)
|