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

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. 再次重新调试程序,运行前修改有关参数,即可完成跳转。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C/C++实现内存特征搜索可以通过以下步骤来实现: 1. 定义特征:根据要搜索的目标数据,定义一个特征,通常使用十六进制表示。特征可以是一个或多个字节的组合。 2. 获取内存数据:使用内存读取函数(如`memcpy`),将程序需要搜索的内存数据读取到一个缓冲区中。 3. 搜索特征:在缓冲区中使用循环和条件语句,逐字节地比较缓冲区的数据和特征。如果找到完全匹配的特征,就说明目标数据被找到了。 4. 返回结果:如果找到了特征,返回找到的位置或索引;如果没有找到,返回一个指定的特殊值(如-1)表示没有找到。 下面是一个简单的示例代,用于在一个整数数组中搜索特定的整数值的内存特征: ```cpp #include <stdio.h> #include <string.h> int searchMemory(const int* data, int dataSize, int target) { const int* p = data; for (int i = 0; i < dataSize; i++) { if (*p == target) { return i; } p++; } return -1; } int main() { int data[5] = {1, 2, 3, 4, 5}; int target = 4; int result = searchMemory(data, sizeof(data)/sizeof(data[0]), target); if (result != -1) { printf("Target found at index: %d\n", result); } else { printf("Target not found\n"); } return 0; } ``` 这个示例中,`searchMemory`函数接受一个整数数组、数组大小和目标整数作为输入,然后在数组中搜索目标整数。如果找到,函数返回目标整数在数组中的索引;如果没有找到,返回-1。在`main`函数中,我们定义了一个整数数组和一个目标整数,然后调用`searchMemory`函数进行搜索。最后,根据函数的返回值输出相应结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

生活家小毛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值