E语言基本特征码/时钟反调试/窗体push大法

本文介绍易语言中的调试技巧,包括使用testedx进行字符串比较的方法、按钮事件特征码的应用、利用易语言体FF25进行调试及如何通过时钟特征进行反调试等。

E语言基本特征码/时钟反调试/窗体push大法

该篇文章有以下内容:

    1. 易语言字符串比较函数 test edx,3 F7C203000000
    2. 按钮事件特征码:FF55FC5F5E,可以被修改恒成立
    3. 易语言体 FF 25
    4. 时钟的反调试
    5. Push窗体大法

一、利用 test edx,3 来判断字符串比较  F7C203000000
1. 查看该程序

2. 一般直接搜内存其硬编码(如果搜指令可能在高版本的E语言中可能搜索不到)
Test edx,0x3 其对应的硬编码为 F7C203000000

3. 在搜索结果中查看该地址

4. CPU窗口对应转到该指令当中去

 5. 下断点,当程序断下走完前几个,直接查看 edx,ecx 寄存器即可。

6. 修改字符串比较的返回值,这样就能达到注册的目的。

二、按钮事件特征码(FF55FC5F5E)

1. 这个应该被称为“易语言控件消息派发函数”,所有按钮都经过到这里来。

 2. 我们在这里下一个断点,之后按钮在这里断下。

 3. 不同的按钮都经过这里断下,之后进入各自的函数中。

三、易语言体(FF25)
1. 易语言体,所有的易语言函数都会经过这里

2. 我们之后就可以在这里利用如“PUSH 窗体大法”等来利用

四、“时钟”的反调试与干掉“时钟”
1. 设置一个“时钟”

2. 利用 FF55FC5F5E 特征码到达消息派发函数处,设置断点。

3. 之后发现每一秒都会暂停这里,根本无法暂停在按钮事件中。

4. 解决办法:设置条件断点
    00401047  /.  55            push ebp

五、push窗体大法

1. 先写一个窗口界面。

2. 定义到 FF25 易语言体,上面一个 LoadBeginWin 加载窗口,我们的思路是遍历窗口ID,让其弹出自己想弹出的窗口,这样就实现另外一种思路的破解了。

3. 找到该对应的插件,先运行程序再启动。

4. 查看对应的窗体ID

5. 再次重新调试程序,运行前修改有关参数,即可完成跳转。

Bat批处理代易语言对照表Bat例程分析1.Bat命令:taskkill /f /im QQP* >NUL 2>NUL本命令为结束进程命令,使用了通配符,意为结束所有带有QQp名称的进程,其实目的是结束QQProtect安全进程,后面>NUL 2>NUL是静默运行,易语言不需要这个,后面同理易语言命令为(使用了精易模块)这个是严格按照bat命令写的,其实简单的就写:进程_结束 (进程_名取ID (”QQprotect”))2.Bat命令:del/f/q "%tmp%\*.tvl">NUL 2>NUL意为删除临时目录里面所有后缀为tvl的文件3.rd/s/q "%AppData%\Tencent\QQ"  2>NUL意为删除目录,/s/q为参数,静默删除不提示。易语言命令:目录删除(读环境变量 (“AppData”))4.reg delete HKLM\SYSTEM\CurrentControlSet\services\QQProtect /F>NUL 2>NUL意为删除注册表,HKLM=M=machine=4=本地机器易语言如下:删除注册项 (4, “SYSTEM\CurrentControlSet\services\QQProtect”)5.regsvr32 /s Bin\TXSSO\Npchrome\npactivex.dll注册dll到系统易语言命令:运行 (“regsvr32 /s “ “取运行目录()” ”\Bin\TXSSO\Npchrome\npactivex.dll”, 真, )6.if not exist "%Windir%\SysWOW64" md "%CommonProgramFiles%\Tencent\TXSSO\Bin"2>NUL意为如果目录不存在,创建目录易语言命令7.xcopy /s/i/y Bin\TXSSO\QQApp "%AppData%\Tencent\QQ\QQApp">NUL 2>NUL意为复制一个目录里面的所有文件到指定目录易语言命令:目录_复制 (取运行目录 () + “\Bin\TXSSO\QQApp”, 读环境变量 (“AppData”) + “\Tencent\QQ\QQApp”)7.regsvr32 /s /u Bin\TXSSO\Bin\SSOCommon.dll意为卸载指定dll易语言命令运行 (“regsvr32 /s/u “ ”取运行目录()” ”7.Bin\TXSSO\Bin\SSOCommon.dll”, 真, )8.reg add HKLM\Software\Tencent\TXSSO /v version /d "1.2.2.86" /F>NUL意为添加注册表项目,项目值为1.2.2.86易语言为:写注册项 (4, “Software\Tencent\TXSSO\version”, “1.2.2.86”)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生活家小毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值