|
[讨论]我的软件被破解了,有种被强兼的感觉.
首先这是2002年我做的方案,现在不一定好用。不过希望能有些启发 1 获取一个硬件usb key。没有多少钱。 2 通过usb key本身密码库生成一对公私密钥。注意密钥不出key。 3 抽取了程序里面的重要代码,放到usb key中。代码是用公钥加密过的,注意是公钥。 4 用私钥接米后的代码依然是加密,不过这个加密比较简单,是用每句代码加密后面的代码。 程序运行的时候会读去key里面的代码,然后解密执行,最后销毁。 以上是主要部分。其他不太重要了,不过也罗嗦几句 5 重要代码使用完立即擦去。 6 重要代码包含调试器检测、配置调试器寄存器、花指令。重要是防止调试,反汇编个人感觉没有太大的意义了 7 充分利用seh。当时感觉最有成就就是使用seh进行函数间内部的跳转,很爽。虽然是不同的函数,但是可以通过seh到任何地方的跳转。 8 利用c++的虚拟函数表,动态修改他让他去在运行的时候去执行正确的代码。 9 最后我还是自己写了个简单的壳 10 。。。。 这样处理目的:增加破解难度。充分使用了双因子认证技术,即使有人要去破戒,也的需要我颁发 的key。 因为每套软件的加密米要是不同的。 代码就不示例了。你可以参考一些好的方法,不好的就略过了。 |
|
[原创]IAT HOOK 代码注入非DLL
支持。只有想不到,没有做不到 |
|
[讨论]zwcreatefile有时成功有时失败
考虑重入问题 |
|
[求助]DDK编译时显示源程序有错误,但我始终找不到,希望大家帮忙找找啊,代码很短,我实在没辙了~~
IOCTL_CODE1宏定义问题 |
|
|
|
|
|
[求助]如何用代码实现这个功能呢?
直接调用netplwiz.dll:UsersRunDll不就可以了 |
|
[求助]驱动无法卸载
可能应用空间句柄没有释放 |
|
[求助]想写一程序,任务管理器不能关闭
hook ssdt |
|
[分享]一份没有完成的优盘过滤程序(实现了优盘的只读控制,截获数据是出现问题)
能否动态拦截?也就是说,再安装了驱动后,然后插入u盘,就可以对这个u盘进行了拦截? 因为是再class下过滤,所以想确认一下。 |
|
P254困惑的地方
请帮忙找一下我的错误在哪里 |
|
P254困惑的地方
希望有人能够帮忙看看 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值