
c++
keial
这个作者很懒,什么都没留下…
展开
-
ARM调用方式调试笔记
ARM调用方式理解笔记The first four registers r0-r3 (a1-a4) are used to pass argument values into a subroutine and to return a resultvalue from a function. They may also be used to hold intermediate values ...原创 2020-01-02 11:03:27 · 419 阅读 · 0 评论 -
Angr使用笔记
Angr使用笔记import angrproject = angr.Project("rpj/sec/bins.so", auto_load_libs=False)@project.hook(0x400844)def print_flag(state): print("FLAG SHOULD BE:", state.posix.dumps(0)) project.ter...原创 2020-01-02 11:01:44 · 442 阅读 · 0 评论 -
CMAKE三日谈-第二谈compile和link属性
CMAKE三日谈-第二谈compile和link属性我的理解,来自自己的测试得出,不要指望通过我的文章来获取芝士.target_compile_optionstarget_compile_options(<target> [BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLI...原创 2020-01-02 10:59:07 · 519 阅读 · 0 评论 -
IDAPython调试使用集合
IDAPython调试使用集合Python>addr=0x7886B3FEPython>add_bpt(addr,0,BPT_SOFT)TruePython>enable_bpt(addr,True)TruePython>enable_bpt(addr,False)TruePython>enable_bpt(addr,False)True...原创 2019-12-30 08:59:08 · 781 阅读 · 0 评论 -
clang编译:error: immediate expression for mov requires :lower16: or :upper16
Question:shellcode_ex.s:12:13: error: immediate expression for mov requires :lower16: or :upper16movt r2, #size_of_string @ size of stringSolution:movs r2, #size_of_string @ size of string换一条指令就...原创 2019-11-18 16:18:45 · 446 阅读 · 0 评论 -
Linux修改root密码
步骤总览1.挂载系统分区镜像到Linux系统,前提支持ext32.sudo losetup -f -P emmc.bin 映射文件系统3.sudo fdisk -l 检查loop设备,出现/dev/loop0p1-p4分区的即是emmc.bin的分区4.当前目录mkdir guazai5. sudo mount /dev/loop0p1 guazai #注意/dev/loop0p1 ...原创 2019-11-06 10:46:03 · 1717 阅读 · 0 评论 -
JNI编写Tips
在写JNI方法时有两种方法:一种是通过javah生成头文件,然后自己实现;一种在JNI_OnLoad函数中进行RegisterNatives第一个没什么要说的。第二个基本的操作流程就是找到的对应的Java class然后进行Runtime的注册,具体怎么写;//注册函数映射JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserv...原创 2019-11-05 11:22:05 · 124 阅读 · 0 评论 -
GDB调试Android Native
工欲善其事必先利其器;调试二进制文件简单说:被调试端:./gdbserver :1234 ./a.out调试端:adb forward tcp:1234 tcp:1234gdb >target remote localhost :1234附加进程调试如果是附加进程就是./gdbserver :1234 --attach $pid_of_appgame=co...原创 2019-07-08 01:57:20 · 429 阅读 · 0 评论 -
VS2017(社区版)编译DnSpy(visual studio 2017 build Dnspy error&solution)
1>------ Build started: Project: dnSpy.Decompiler, Configuration: Release Any CPU ------2>------ Build started: Project: dnSpy.Roslyn.VisualBasic.EditorFeatures, Configuration: Release Any CPU...原创 2018-09-28 14:22:05 · 1682 阅读 · 0 评论 -
CMAKE管理大工程实践
别人已经写得很好,自己就做个参考:参考工程: https://github.com/ttroy50/cmake-examples/tree/master/02-sub-projects/A-basic https://cmake.org/cmake/help/v3.4/command/add_library.html https://github.com/Akagi201/lear...原创 2018-06-02 00:50:12 · 1186 阅读 · 0 评论 -
程序显示烫烫烫,屯屯屯
这种乱码最常见的地方是Visual Studio里。Visual Studio中,未初始化的栈空间用0xCC填充,而未初始化的堆空间用0xCD填充。而0xCCCC和0xCDCD在中文GB2312编码中分别对应“烫”字和“屯”字。如果一个字符串没有结束符'\0',输出时就会打印出未初始化的栈或堆空间的内容,这就是大名鼎鼎的“烫烫烫”、“屯屯屯”乱码。转自问题百度知道:程序猿关于烫烫烫烫烫烫烫转载 2017-10-21 18:37:06 · 2599 阅读 · 0 评论 -
发行版本的区别(POST)
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。GA:General Availability,正式发布的版本,在国外都原创 2017-10-21 19:26:33 · 1471 阅读 · 0 评论 -
Winsock2编程-头文件记
winsock2.h在最开始includeip的一些工具函数在Iphlpapi.h,#include #include #include #pragma comment(lib, "Ws2_32.lib")windows.h默认加载winsock版本1.winsock2.h默认加windows.h不得不加windows.h时候记得加宏WIN32_LEAN原创 2017-11-10 23:28:57 · 2649 阅读 · 0 评论 -
SCONS構建工具使用-win
windows-10scons -3.0.0預編譯版本(binary)電腦本省裝有py2.7 x64 所以scons自動裝在py27的scripts下.添加后添加Path路徑.這次編譯是aliyun 的mns cpp sdk 到自己的平臺.所以打開vs2017的平臺構建工具 cmd然後进入mns项目的文件夹:scons debug=1 或者scons就自動構建了....原创 2018-03-09 23:59:14 · 452 阅读 · 0 评论 -
Cocos2dx3.1-Android环境搭建初体验
原文:http://blog.youkuaiyun.com/nanlus/article/details/36380855這裏進行一些更改. --------------------------------------------------------初玩Cocos2dx,多多包涵。感觉版本之间的差异比较大,相对前面的版本来说,3.X更容易上手,更方便了。一、安装python。我的python-2.7.3...翻译 2018-03-04 13:34:35 · 340 阅读 · 0 评论 -
reinterpret_cast < type-id > ( expression ) 表达式
reinterpret_cast原创 2018-03-13 10:15:37 · 567 阅读 · 0 评论 -
const_cast Operator
作用:----》 Removes the const, volatile, and __unaligned attribute(s) from a class.移除变量的const属性 volatile .__unalignedref: // expre_const_cast_Operator.cpp // compile with: /EHsc #include <iostream...原创 2018-03-13 10:33:11 · 165 阅读 · 0 评论 -
makefile(9) : fatal error U1052: 未找到文件"Win32.Mak"
这种Nmake工具使用很 easy直接搜索win32.mak的路径然后在makefile中添加。然后指定makefile路径nmake -k makefilenmake没有错误就ojbk了。下来是一些nmake使用的其他命令。原创 2018-03-23 14:31:20 · 6215 阅读 · 3 评论 -
error: only position independent executables (PIE) are supported.
android.mk 文件LOCAL_CFLAGS += -fPIELOCAL_LDFLAGS += -fPIE -pie CMAKEset(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE -pie")原创 2018-05-09 17:58:51 · 1483 阅读 · 0 评论 -
error C2065: '_beginthread' : undeclared identifier错误处理
Project -> Settings... 中选C/C++ 的页,然后在Category中选Code Generation 然在它下面的Use run-time libaray 中选Multithreaded(或 Multithreader DLL或 Debug Multithreader DLL 或 Debug Multithreader )原创 2017-07-10 10:36:17 · 851 阅读 · 0 评论