在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 软件保护及分析技术——原理与实践--源代码

软件保护及分析技术——原理与实践--源代码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:17.04M
  • 下载次数:16
  • 浏览次数:160
  • 发布时间:2021-02-27
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
软件保护及分析技术——原理与实践 附带的源代码。不想付分的可以去源地址下载: http://www.broadview.com.cn/files/978-7-121-29264-4/fb05d549-e94c-499b-8ad7-645676fa2e21.rar
【实例截图】
【核心代码】
adec270c-ee8d-41e7-98a0-6c33d13236ce
└── 29264
├── xApiSpy
│   ├── imageformats
│   │   ├── qgif.dll
│   │   ├── qico.dll
│   │   ├── qjpeg.dll
│   │   ├── qmng.dll
│   │   ├── qtga.dll
│   │   ├── qtiff.dll
│   │   └── qwbmp.dll
│   ├── msvcp100.dll
│   ├── msvcr100.dll
│   ├── platforms
│   │   ├── qminimal.dll
│   │   ├── qoffscreen.dll
│   │   └── qwindows.dll
│   ├── Qt5Core.dll
│   ├── Qt5Gui.dll
│   ├── Qt5Widgets.dll
│   ├── xApiSpy.exe
│   ├── xVMDebug32.dll
│   └── xVMRuntime32.dll
├── 第14章
│   ├── log.txt
│   ├── notepad_wl.xblock
│   ├── StackIncrease
│   │   ├── deployment.pri
│   │   ├── main.cpp
│   │   ├── StackIncrease.pro
│   │   └── StackIncrease.pro.user
│   ├── StackIncrease.exe
│   ├── StackIncrease.exe.vmp
│   ├── StackIncrease.vmp.exe
│   └── StackIncrease.xblock
├── 第15章
│   ├── SecureEngineConfig.ini
│   ├── StackIncrease
│   │   ├── deployment.pri
│   │   ├── main.cpp
│   │   ├── StackIncrease.pro
│   │   └── StackIncrease.pro.user
│   ├── StackIncrease.exe
│   ├── StackIncrease.exe.log
│   ├── StackIncrease._ini
│   ├── StackIncrease_WL.exe
│   ├── StackIncrease.xblock
│   └── VMProtect_VM_001
│   ├── deployment.pri
│   ├── main.cpp
│   ├── VMProtect_VM_001.pro
│   ├── VMProtect_VM_001.pro.user
│   └── VMProtect_VM_001.pro.user.16
├── 第16章
│   ├── notepad2.exe
│   ├── notepad2.exe.vmp
│   ├── notepad2.vmp.exe
│   ├── notepad2.vmp.exe.xas
│   ├── notepad.ximport
│   └── resources.xres
├── 第17章
│   ├── notepad2.exe
│   ├── notepad2.exe.log
│   ├── notepad2._ini
│   ├── notepad2_wl.exe
│   ├── notepad2_wl.exe.xas
│   ├── notepad_wl.import.xml
│   └── winlicense.ximport
├── 第1章
│   ├── apisimulate
│   │   ├── apisimulate.cpp
│   │   ├── apisimulate.sln
│   │   ├── apisimulate.v12.suo
│   │   ├── apisimulate.vcxproj
│   │   ├── apisimulate.vcxproj.filters
│   │   ├── Debug
│   │   │   ├── apisimulate1.exe
│   │   │   ├── apisimulate.Build.CppClean.log
│   │   │   ├── apisimulate.exe
│   │   │   ├── apisimulate.ilk
│   │   │   ├── apisimulate.log
│   │   │   ├── apisimulate.obj
│   │   │   ├── apisimulate.pdb
│   │   │   ├── apisimulate.tlog
│   │   │   │   ├── apisimulate.lastbuildstate
│   │   │   │   ├── cl.command.1.tlog
│   │   │   │   ├── CL.read.1.tlog
│   │   │   │   ├── CL.write.1.tlog
│   │   │   │   ├── link.command.1.tlog
│   │   │   │   ├── link.read.1.tlog
│   │   │   │   └── link.write.1.tlog
│   │   │   ├── stdafx.obj
│   │   │   ├── vc120.idb
│   │   │   └── vc120.pdb
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   ├── apisimulate_1.exe
│   │   │   ├── apisimulate.Build.CppClean.log
│   │   │   ├── apisimulate.exe
│   │   │   ├── apisimulate.log
│   │   │   ├── apisimulate.obj
│   │   │   ├── apisimulate.pdb
│   │   │   ├── apisimulate.tlog
│   │   │   │   ├── apisimulate.lastbuildstate
│   │   │   │   ├── cl.command.1.tlog
│   │   │   │   ├── CL.read.1.tlog
│   │   │   │   ├── CL.write.1.tlog
│   │   │   │   ├── link.command.1.tlog
│   │   │   │   ├── link.read.1.tlog
│   │   │   │   └── link.write.1.tlog
│   │   │   ├── stdafx.obj
│   │   │   └── vc120.pdb
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   └── targetver.h
│   ├── DebugDetective
│   │   ├── DebugDetective.pro
│   │   ├── DebugDetective.pro.user
│   │   ├── deployment.pri
│   │   └── main.cpp
│   ├── Demo1
│   │   ├── Demo1.pro
│   │   ├── Demo1.pro.user
│   │   ├── deployment.pri
│   │   └── main.cpp
│   ├── FileChecksum
│   │   ├── deployment.pri
│   │   ├── FileChecksum.pro
│   │   ├── FileChecksum.pro.user
│   │   └── main.cpp
│   ├── HideThreadFromDebugger
│   │   ├── deployment.pri
│   │   ├── HideThreadFromDebugger.pro
│   │   ├── HideThreadFromDebugger.pro.user
│   │   └── main.cpp
│   ├── simple1
│   │   ├── BreakOnLdrInitializeThunk
│   │   │   ├── BreakOnLdrInitializeThunk.pro
│   │   │   ├── BreakOnLdrInitializeThunk.pro.user
│   │   │   ├── deployment.pri
│   │   │   └── main.cpp
│   │   ├── LdrLoadDll
│   │   │   ├── deployment.pri
│   │   │   ├── LdrLoadDll.pro
│   │   │   ├── LdrLoadDll.pro.user
│   │   │   └── main.cpp
│   │   └── ProcessStartup
│   │   ├── deployment.pri
│   │   ├── main.cpp
│   │   ├── ProcessStartup.pro
│   │   └── ProcessStartup.pro.user
│   ├── VMDetective
│   │   ├── deployment.pri
│   │   ├── main.cpp
│   │   ├── VMDetective.pro
│   │   └── VMDetective.pro.user
│   └── WinlicenseVM
│   ├── deployment.pri
│   ├── main.cpp
│   ├── WinlicenseVM.pro
│   └── WinlicenseVM.pro.user
├── 第3章
│   └── CodeCustom1
│   ├── CodeCustom1.pro
│   ├── CodeCustom1.pro.user
│   ├── deployment.pri
│   └── main.cpp
├── 第5章
│   ├── codeHook
│   │   ├── codeHook.pro
│   │   ├── codeHook.pro.user
│   │   ├── deployment.pri
│   │   └── main.cpp
│   ├── EmulateFunctionsFix
│   │   ├── deployment.pri
│   │   ├── EmulateFunctionsFix.pro
│   │   ├── EmulateFunctionsFix.pro.user
│   │   └── main.cpp
│   ├── exportHook
│   │   ├── deployment.pri
│   │   ├── exportHook.pro
│   │   ├── exportHook.pro.user
│   │   └── main.cpp
│   ├── InjectCode
│   │   ├── deployment.pri
│   │   ├── InjectCode.pro
│   │   ├── InjectCode.pro.user
│   │   └── main.cpp
│   ├── moduleRebase
│   │   ├── deployment.pri
│   │   ├── main.cpp
│   │   ├── moduleRebase.pro
│   │   └── moduleRebase.pro.user
│   ├── Sandbox
│   │   ├── deployment.pri
│   │   ├── main.cpp
│   │   ├── main.cpp.autosave
│   │   ├── Sandbox.pro
│   │   └── Sandbox.pro.user
│   └── WinLicenseSDKSimulation
│   ├── deployment.pri
│   ├── main.cpp
│   ├── WinLicenseSDKSimulation.pro
│   └── WinLicenseSDKSimulation.pro.user
└── 第7章-第13章
├── xApiSpy参考源代码
│   ├── aboutdialog.cpp
│   ├── aboutdialog.h
│   ├── aboutdialog.ui
│   ├── apitablemodel.cpp
│   ├── apitablemodel.h
│   ├── bookcover.cpp
│   ├── bookcover.h
│   ├── bookcover.ui
│   ├── hexview
│   │   ├── NByteStream.h
│   │   ├── NCommentServerInterface.h
│   │   ├── NHexView.cpp
│   │   └── NHexView.h
│   ├── images
│   │   ├── break.ico
│   │   ├── Breakpoint.ico
│   │   ├── clear.ico
│   │   ├── Continue.ico
│   │   ├── dataptr.png
│   │   ├── export.ico
│   │   ├── Eye1.ico
│   │   ├── Eye2.ico
│   │   ├── Eye.ico
│   │   ├── func.png
│   │   ├── log.ico
│   │   ├── main.ico
│   │   ├── module.png
│   │   ├── open.ico
│   │   ├── Options.ico
│   │   ├── pause.ico
│   │   ├── redirect.png
│   │   ├── rsrc
│   │   │   ├── data.ico
│   │   │   ├── folder.ico
│   │   │   └── node.ico
│   │   ├── Save.ico
│   │   ├── snapshot.ico
│   │   ├── step.ico
│   │   └── stop.ico
│   ├── importtreemodel.cpp
│   ├── importtreemodel.h
│   ├── main.cpp
│   ├── moduletreeitem.cpp
│   ├── moduletreeitem.h
│   ├── moduletreemodel.cpp
│   ├── moduletreemodel.h
│   ├── patchtablemodel.cpp
│   ├── patchtablemodel.h
│   ├── resource.h
│   ├── resourcetreemodel.cpp
│   ├── resourcetreemodel.h
│   ├── xapihexbuffer.cpp
│   ├── xapihexbuffer.h
│   ├── xapispy.cpp
│   ├── xapispy.h
│   ├── xApiSpy.ico
│   ├── xApiSpy.pro
│   ├── xApiSpy.pro.user
│   ├── xApiSpy.qrc
│   ├── xApiSpy.rc
│   ├── xapispy.ui
│   ├── xapitreeview.cpp
│   ├── xapitreeview.h
│   ├── xprocessstartup.cpp
│   └── xprocessstartup.h
└── xVMDebug参考源代码
├── xVMDebug
│   ├── deployment.pri
│   ├── dllmain.cpp
│   ├── NativeSysCallID.cpp
│   ├── NativeSysCallID.h
│   ├── ollydbg2
│   │   └── plugin.h
│   ├── ollydbg2_plugin.cpp
│   ├── ollydbg2_plugin.h
│   ├── resource.h
│   ├── targetver.h
│   ├── VirtualDebug
│   │   ├── VirtualDebugApiLayer.cpp
│   │   ├── VirtualDebugApiLayer.h
│   │   ├── VirtualDebug.cpp
│   │   └── VirtualDebug.h
│   ├── xApiWatch.cpp
│   ├── xApiWatch.h
│   ├── xdynamic_ollydbg.cpp
│   ├── xdynamic_ollydbg.h
│   ├── xvmblockframe.cpp
│   ├── xvmblockframe.h
│   ├── xvmdebug.cpp
│   ├── xvmdebugcpu.cpp
│   ├── xvmdebugcpu.h
│   ├── xVMDebug.def
│   ├── xvmdebugframe.cpp
│   ├── xvmdebugframe.h
│   ├── xvmdebug.h
│   ├── xVMDebug.pro
│   ├── xVMDebug.rc
│   ├── xVMDebug.rc2
│   ├── xVMDebug.vcxproj
│   ├── xVMDebug.vcxproj.filters
│   ├── xvmiatcallframe.cpp
│   └── xvmiatcallframe.h
├── xVMDebug.sln
└── xVMRuntime
├── VirtualDebugCRT
│   ├── breakpoints.cpp
│   ├── breakpoints.h
│   ├── build-crt.bat
│   ├── DbgFunction.cpp
│   ├── DbgFunction.h
│   ├── dllmain.cpp
│   ├── internal.h
│   ├── LuaCore.cpp
│   ├── LuaCore.h
│   ├── mmCom.cpp
│   ├── mmCom.h
│   ├── mmGhostR3.cpp
│   ├── mmGhostR3.def
│   ├── mmGhostR3.h
│   ├── mmGhostR3.vcproj
│   ├── mmGhostR3.vcxproj
│   ├── mmGhostR3.vcxproj.filters
│   ├── mmGhostR3.vcxproj.user
│   ├── SafeLocker.h
│   ├── stdafx.cpp
│   ├── stdafx.h
│   ├── targetver.h
│   ├── threadidcache.cpp
│   ├── threadidcache.h
│   ├── VirtualDebugApiLayerCRT.cpp
│   └── VirtualDebugApiLayerCRT.h
├── xapihookruntime.h
├── xmemtracer.cpp
├── xmemtracer.h
├── xpedumper.cpp
├── xpedumper.h
├── xvmdebug_crt.cpp
├── xvmdebug_crt.h
├── xvmhookruntime.cpp
├── xvmhookStub32.asm
├── xvmiatcall.cpp
├── xvmiatcall.h
├── xvmresource.cpp
├── xvmresource.h
├── xvmr.h
├── xvmruntime.cpp
├── xVMRuntime.def
├── xvmruntime.h
├── xVMRuntime.pro
├── xVMRuntime.vcxproj
└── xVMRuntime.vcxproj.filters

48 directories, 308 files

标签:

实例下载地址

软件保护及分析技术——原理与实践--源代码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警