学习vc,和学习反调试。写了个antidebug-test程序。秀一下。
主要是参考《脱壳的艺术》等文章,还有部分没有实现,个别的实现好象也有点问题,高手帮忙指点下。
-------------------------------------
1006版
http://bbs.pediy.com/attachment.php?attachmentid=16313&stc=1&d=1216742375
1006版,没加新东西,只修改了一个错误,和删除了两个垃圾函数。其它的反调试几乎都不知道了,如果有牛人指点些新的,我再添加。
-------------------------------------
[1006-2008.07.08]
[!]修正FS_OD_Exception_GuardPages中的内存释放问题(sessiondiy指出);
[-]删除FD_DebugActiveProcess()函数;
[-]删除FT_Prefetch_queue_ret()函数;
[!]未修改Codepart_Sum_Value数值,Codesec_CRC_value数值!
[1005-2008.06.30]
[!]在FS_ODP_系列函数中增加不同OS_winxp的限制处理。
[!]修改FS_ODP_ZwSetInformationThread()函数,兼容win2k;
[!]修正FT_Prefetch_queue_nop2()函数;
[!]修正FB_SWBP_ScanCC()函数的MessageBoxA函数取错地址问题;
[!]调整FB_SWBP_CheckSum_Thread()函数;
[+]增加FD_INT_2d()函数;
[+]增加FD_Exception_Instruction_count()函数;
[+]增加FD_INT_2d()函数;
[+]增加FS_OD_Int3_Pushfd()函数;(gkend提示);
[+]增加AT_Exception_StackOverFlow();
[!]!!!!发布前修改Codepart_Sum_Value数值!
[!]!!!!发布前修改Codesec_CRC_value数值!
[1004-2008.06.29]
[!]修改在Win2k下GetProcessId的问题;
[!]修改FD_CheckRemoteDebuggerPresent()问题;
[!]修改AD_INT_2e()函数;
[!]修正最后一页checkbox显示问题;
[!]修正FD_DebugObject_NtQueryObject的unicode字串问题;
[!]修正FD_Heap_Tail();
[!]修改FD_Exception_Int1()为FS_SI_Exception_Int1();
[-]删除FSDlg,ADDlg类和相关文件;
[-]删除UK_UnhandledExceptionFilter()函数;
[-]删除UK_INT_2d()函数;
[+]增加部分FD_函数前的HideOD检测;
[+]增加myGetOSVersion函数,以区别不同OS;
[+]增加FV_VME_RedPill()函数;
[+]增加FS_ODP_CheckRemoteDebuggerPresent();
[+]增加FS_ODP_ZwSetInformationThread();
[+]增加AD_Escape_by_CreateProcess()函数;
[+]增加AD_Self_Debugging()函数;
[+]增加AD_SetWindowOnTop函数;
[+]增加FD_check_StartupInfo()函数;
[+]增加FD_Parent_Process1()函数,用QuerySystemInfoProcess替代Process32Next,以绕过HideOD插件;
[+]增加FB_SWBP_CheckSum_Thread()函数;
[1003-2008.06.25]
[!]修改部分函数bug
[+]增加tab控件分类管理
[+]增加部分函数
[1002-2008.06.16]
[!]改函数分类和名称
[1001-2008.06.15]
[+]初始版本
[课程]Android-CTF解题方法汇总!