- 博客(13)
- 资源 (119)
- 收藏
- 关注
原创 linux c用prctl给线程命名
#include #include #include void* tmain(void * arg) { printf("tmain\n") ; char name[ 32] ; prctl(PR_SET_NAME, (unsigned long) "thread_name" ) ; prctl(PR_GET_NAME,
2017-01-19 15:48:33 2880
原创 linux c之hexdump的实现
#include #include #include #include //http://androidxref.com/7.1.1_r6/xref/external/avahi/avahi-compat-howl/text-test.c#33static void hexdump(const void* p, size_t size) { const uint8_t *c
2017-01-19 14:49:07 4013
转载 26款优秀的Android逆向工程工具
转自:点http://www.freebuf.com/sectool/111532.html工欲善其事必先利其器,好的Android逆向工程工具在逆向破解工程中起到事半功倍的作用。1. SMALI/BAKSMALISMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编
2017-01-18 00:36:26 14259
转载 如何利用Capstone引擎写一个Android反汇编工具
转自:http://www.freebuf.com/sectool/88799.html在做一些逆向工程时,偶然想到我还没有一款用于安卓反汇编二进制文件的工具。之后做了一些研究,我将目标选定为Capstone Engine,下面就将介绍我是如何集成Capstone Engine在安卓设备上运行的。创建Android项目为此,我还特意使用了Android Studio
2017-01-18 00:33:11 1644
转载 如何使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用
2017-01-17 09:58:37 503
原创 C++之拷贝构造函数的调用时机
1、对象在创建时使用其他的对象初始化Person p(q); //此时复制构造函数被用来创建实例pPerson p = q; //此时复制构造函数被用来在定义实例p时初始化p2、对象作为函数的参数进行值传递时f(p); //此时p作为函数的参数进行值传递,p入栈时会调用复制构造函数创建一个局部对象,与函数内的局部变量具有相同的作用域需要注意的是,赋值并不会调用复制构
2017-01-16 18:04:57 682
原创 c++转换__DATE__宏为友好格式的时间和编译器预定义的宏
一边情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; _...
2017-01-11 11:15:55 8665 2
原创 c++之clock_gettime
//clock_gettime.cpp #include #include //#include using namespace std; timespec diff(timespec start, timespec end); //http://igaozh.iteye.com/blog/1675767 int main() { timespec time
2017-01-09 18:44:22 3544
原创 python调用window dll和linux so例子
#!/usr/bin/python# -*- coding: UTF-8 -*-#python dll.pyimport win32api# 打开记事本程序,在后台运行,即显示记事本程序的窗口win32api.ShellExecute(0, 'open', 'notepad.exe', '','',1)import win32processwin32process.CreatePro
2017-01-09 11:46:40 2802
原创 linux gcc编译常用命令之gun工具链的使用
参考:http://edu.51cto.com/lesson/id-20331.html Binutils源码工具包中的常用命令: gcc g++ ld ldd nm strings readelf addr2line strip objcopy as ar gdbgcc/g++编译器 示例: gcc -c test.c gcc -o test test.c gcc -E -
2017-01-09 00:32:24 1108
原创 linux gcc编译常用命令之gun工具链的使用
http://edu.51cto.com/lesson/id-20331.htmllinux gcc编译常用命令之gun工具链的使用Binutils源码工具包中的常用命令:gcc g++ ld ldd nm strings readelf addr2line strip objcopy as ar gdb1、gcc/g++编译器示例:gcc -c test.cgcc -
2017-01-08 23:25:59 2704 1
转载 python多线程端口扫描器
#!/usr/bin/env pythonimport socketimport sysimport threadingimport timeNORMAL = 0ERROR = 1TIMEOUT = 5def ping(ip , port , timeout=TIMEOUT): try: cs=socket.socket(socket.AF_INET,socket.SOC
2017-01-05 18:00:08 1052
原创 c语言之var_arg可变参数的使用
#include #include #include #include #include void simple_var_char(int i, ...) { va_list arg_ptr; char *s=NULL; va_start(arg_ptr, i); s=va_arg(arg_ptr, char*); va_end(arg_ptr); print
2017-01-01 00:00:41 5146
sqlite3.36集成加密版_vs2008
2014-04-10
Xtreme ToolkitPro+MFC使用小例子
2014-03-19
ormlite-jdbc demo使用例子。
2015-04-06
基于netbeans+javafx+fxml的基本控件的使用
2014-10-29
java 连接各种数据库大全和实例
2014-07-14
hadoop1.1.2操作例子 包括hbase hive mapreduce相应的jar包
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人