Ustinain Ustinain
4年前
利用CreateRemoteThread( ) 实现远程线程注入
前言首先想法是强制创建一个目标进程的线程,把我自己的恶意DLL加载进去被注入的DLL拥有目标进程内存的访问权限,所以我们可以通过该向某个进程注入DLL时的方法主要有以下三种:•创建远程线程(CreateRemoteThread()API)•使用注册表(AppInitDLLs值)•消息钩取(SetWindowsHookEx())小试牛刀目前尝试第一
Easter79 Easter79
4年前
Telnet 安装
Telnet安装一、Telnet安装(1)登录目标主机检测telnet服务是否正常root@localhost~telnetlocalhostbash:telnet:commandnotfound(2)Telnet安装包
Wesley13 Wesley13
4年前
GCC编译器原理(一)
1.1交叉编译器制作默认安装的GCC编译系统所产生的代码适用于本机,即运行GCC的机器,但也可将GCC安装成能够生成其他的机器代码。安装一些必须的模块,就可产生多种目标机器代码,而且可通过命令行选择一种希望使用的代码。1.1.1目标机从网站http://gcc.gnu.org/install/sp
Wesley13 Wesley13
4年前
2802:小游戏
这题可以使用递归来进行求解,让点分别向4个方向进行探索,直到遇到目标点,或者最后执行失败。如果找到了目标顶点,就对totalStep进行对比赋值。但step已经比目前的totalStep大时,应忽略这种情况,因为这样下去是没有意义的。题目如下:2802:小游戏查看(https://www.oschina.net/ac
Stella981 Stella981
4年前
Openlayers中Feature与WKT之间的转换,Feature坐标系的转换
1、Feature转WKT且带坐标系的转换    varstrwktnewol.format.WKT().writeFeature(feature,{               dataProjection:targetcrs,//目标坐标系               featureProjection:c
Stella981 Stella981
4年前
JUnit的各种断言
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。   1、assertEquals   函数原型1:assertEquals(\Stringmessage\,expected,actual) 参数说
Stella981 Stella981
4年前
CocosCreator编辑器脚本生命周期函数
CocosCreator为组件脚本提供了生命周期的回调函数。用户只要定义特定的回调函数,Creator就会在特定的时期自动执行相关脚本,用户不需要手工调用它们。目前提供给用户的生命周期回调函数主要有:onLoadstartupdatelateUpdateonDestroyonEnable
Stella981 Stella981
4年前
C# 调用 Delphi DLL
l技术实现如何逐步实现动态库的加载,类型的匹配,动态链接库函数导出的定义,参考下面宏定义即可:defineLIBEXPORT_APIextern"C"__declspec(dllexport)第一步,我先从简单的调用出发,定义了一个简单的函数,该函数仅仅实现一
Stella981 Stella981
4年前
Maven学习
MavenProfile通过使用profile可以根据不同的环境和目标做出不同的编译打包行为,如下pom文件<profiles<profile<iddev</idxxxx</profile
Stella981 Stella981
4年前
Golang可变参数
Go可变参数语法如果一个函数最后一个参数被标记为…T,表示函数可以接受一个可变的参数。比如,我们想在nums中查找num是否存在:funcfind(numint,nums…int){}目的是通过find函数,在nums中查找num。比如:find(89,89,90