怎样用程序判断别人是否在用调试工具跟踪自己的程序(50分)

  • 主题发起人 主题发起人 嫩手
  • 开始时间 开始时间

嫩手

Unregistered / Unconfirmed
GUEST, unregistred user!
比如自己写了个程序,怕别人用一个调试工具,跟踪破解自己,怎么防止?如果发现了,自身可以自动关闭
 
没办法,总可以跟的。
 
我在网上找了个例子,但只有DLL文件,里面说有跟的函数,但不知道内容
 
这个是没哟办法的,最好在程序里加多线程执行。然后执行的地方隐蔽一点。
 
加壳是给自己找麻烦,没有脱不了的壳。
 
网上有个Ken.dll,里面说就有一个关于这些内容的函数,但不知道内容
 
发现有调试工具进程就强制关机,,,,,不过高手还是可以饶过的[:(]
 
调试工具比你先运行,去掉你关的代码就可以了,低手都做得到。
 
个人觉得目前可行的方案。
1、检测系统是否有调试软件,有,程序退出。
2、程序加载期间运行在黑屏状态,就是把显示器关掉,直到程序加载检测完。才把显示器打开,实际的运行效果是,程序运行,屏幕黑屏闪一下。进入主程序。
这个如果cracker之人,用softice之类的就没有办法进行跟踪调试了。
 
关显示器的时候,再把键盘给禁掉,你呀呀的,看你怎么跟。
判断没有crack,才把键盘给启用。
再把程序加入乱指令。
看你呀的怎么分析。
 
白河愁 说的对,理论上是没有办法判断是否有调试工具在调试自己的。
 
借宝地打扰一下:
真诚的邀请各位去http://www.delphibbs.com/delphibbs/dispq.asp?lid=3892082 瞧瞧。
谢谢
 
先找到各种调试工具的主窗体的标题
在你的工程文件中加入如果发现有这类的标题,就KILL,或是电脑关机
 
个人觉得目前可行的方案。
1、检测系统是否有调试软件,有,程序退出。
2、程序加载期间运行在黑屏状态,就是把显示器关掉,直到程序加载检测完。才把显示器打开,实际的运行效果是,程序运行,屏幕黑屏闪一下。进入主程序。
这个如果cracker之人,用softice之类的就没有办法进行跟踪调试了。
实际情况是,你的程序先被调试器加载,不能弹动,
然后被人找到检测代码 NOP 掉。
再被人找到黑屏代码 NOP 掉。
实际防范效果, =0.新手也做得到。
 
楼上的,你总得下断点,
或你总得查找内存中的字符串,
然后你查找相关字符串,
然后分析汇编代码
加入花指令没有那么容易跟吧.
理论上没有不可破解的程序,只是我们加大他们破解的难度.
至少第1次cracker跟程序的时候,我们就把他的电脑给搞黑屏,键盘也锁住了,要是不是很爽啊[:D].后面的就难说了,
 
根本不用下断点。
调试器装入之后就自动停在当前 OEP,
你那些所谓锁就统统失效了。
稍微有点经验的调试人员都不会在意这点东西。
 
又是矛和盾的问题,关注...
 
這個其實你在打開主要表的時候,可以檢查有沒有打開跟蹤的,有的話就關掉。
 

Similar threads

后退
顶部