会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Rev_omi
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2020年10月12日
第5章:演示版保护技术——光盘检测、只运行一个实例
摘要: 光盘检测主要注意一些 API : 只运行一个实例 Windows 是一个多任务操作系统,应用程序可以多次运行以形成多个实例。但基于安全性的考虑,要求程序只能运行一个实例。
阅读全文
posted @ 2020-10-12 14:41 Rev_omi
阅读(102)
评论(0)
推荐(0)
2020年10月11日
第5章:演示版保护技术——网络验证
摘要: 网络验证的目的是:将关键数据放到服务器上,从服务器上取得数据后软件才能运行。拆解的一般思路是拦截网络返回包,分析程序是如何处理数据包的。 当一个连接建立后,就可以传输数据了。常用的数据传送函数有 send()、recv() 两个 Socket 函数,以及微软的 WSASend()、WSARecv()
阅读全文
posted @ 2020-10-11 20:09 Rev_omi
阅读(518)
评论(0)
推荐(0)
2020年10月8日
第5章:演示版保护技术——菜单功能限制、KeyFile保护
摘要: 菜单功能限制 相关函数:EnableMenuItem() hMenu : 菜单句柄 uIDEnableItem : 欲允许或禁止的一个菜单条目的标识符。 如果在wEnable参数中设置了MF_BYCOMMAND标志,这个参数就代表欲改变菜单条目的命令ID。如设置的是MF_BYPOSITION,则这个
阅读全文
posted @ 2020-10-08 20:54 Rev_omi
阅读(185)
评论(0)
推荐(0)
2020年9月29日
第5章:演示版保护技术——时间限制
摘要: SetTimer() 函数 向系统申请一个计时器并指定计时器的时间间隔,同时获得一个处理器超时的回调函数,超时时系统会向申请计时器的目标窗口发送消息 WM_TIMER timeSetEvent() 函数 多媒体计时器,精度可以达到 1ms GetTickCount() 函数 返回从系统成功启动以来所
阅读全文
posted @ 2020-09-29 12:20 Rev_omi
阅读(177)
评论(0)
推荐(0)
2020年9月28日
第5章:演示版保护技术——警告窗口
摘要: 将程序跑起来,多下断点,多看几遍代码流程。 程序的主流程非常的简单,两个对话框的出现也只是在 DialogBoxParamA() 中,该函数的参数: 查资料可知,第四个参数是指向对话框过程的指针,即回调函数,函数返回的消息与之对应会发生相应跳转调用相应的函数。 可以看到,下方有一个 EndDialo
阅读全文
posted @ 2020-09-28 15:48 Rev_omi
阅读(258)
评论(0)
推荐(0)
第5章:演示版保护技术——序列号保护方式
摘要: 序列号保护机制: ① 序列号 = F(用户名) 将序列号与变换后的用户名作对比。非常容易被攻破。 ② F-1(序列号) = 用户名 将序列号进行逆变换,然后与用户名进行对比。穷举法,求逆算法,输入序列号然后得到用户名从而得到一对正确的输入。 ③对等函数检查 F1(用户名) = F2(序列号) ④二元
阅读全文
posted @ 2020-09-28 11:03 Rev_omi
阅读(189)
评论(0)
推荐(0)
2020年9月25日
第52章:动态反调试技术
摘要: 异常 ①SEH,以 DynAD_SEH.exe 程序为例 首先改变了 SEH 链,在 int 3 触发异常,此时注意栈中的 SEH 链,对对应的函数下断点即可暂停下来。 可以看到 EIP 被改变后,函数的执行流程即被改变。对 Contex(0xB6) 结构体中 EIP 指向的地址下断点。 此时直接就
阅读全文
posted @ 2020-09-25 20:59 Rev_omi
阅读(746)
评论(0)
推荐(0)
2020年9月23日
第4章:逆向分析技术--64位软件逆向技术
摘要: 函数 1.栈平衡 在 x64 环境下,某些汇编指令对栈顶的对齐有要求,因此在 Visual Studio 中,有时会出现申请了栈空间而不使用的情况。 2.启动函数 在 IDA 中找到启动函数的步骤: start -> _tmainCRTStartup -> 下翻找到 main 或者通过找到 exit
阅读全文
posted @ 2020-09-23 14:06 Rev_omi
阅读(880)
评论(0)
推荐(0)
2020年9月19日
第51章:静态反调试技术——API查询
摘要: NtQueryInformationProcess( ) 将第二个参数设置为不同的特定值并调用该函数,就能将不同的数据写入到第三个参数。 该枚举类型与调试器探测有关的成员有 ProcessDebugPort ( 0x7 ) ,ProcessDebugObjectHandle ( 0x1E ),Pro
阅读全文
posted @ 2020-09-19 19:56 Rev_omi
阅读(362)
评论(0)
推荐(0)
2020年9月16日
第51章:静态反调试技术
摘要: PEB 前面讲过,与反调试相关的 PEB 结构体成员有 ①PEB.BeingDebugged(+0x2) 修改该值为0即可 ②PEB.Ldr(+0xC)—— 仅适用于 Win XP 调试进程时,其内存区域会出现一些特殊标识,未使用的堆内存区域会全部填充着 0xFEEEFEEE ,PEB.Ldr 指向
阅读全文
posted @ 2020-09-16 17:08 Rev_omi
阅读(196)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告