自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (43)
  • 收藏
  • 关注

原创 linux可执行文件格式

1. 可执行文件的任务:可执 行文件的创建: 编译(compile): 源程序文件被编译成目标文件,连接(link): 多个目标文件 被连接成一个最终的可执行文件,可执行文件的运行: 可执行文件被加载(load)到内存中执行。2. a.out assembler and link editor output汇编器和链接编辑器的输出格式(简述)a.out 是一种古老的文件格式,简单,紧凑,

2017-05-24 23:27:05 13060

原创 IDA Pro 基础学习

IDA Pro 基础学习甲: IDA 的窗口IDA 的窗口可以通过view->open subview 中的菜单项来打开。 ctrl-1 是快捷键打开选择窗口。再选择要打开的窗口.窗口为我们提供信息表格整理,导航(双击),跳转,及搜索供我们找到感兴趣的东西。 跳转: 有一个菜单项search. 在jump 菜单下,有一堆快速跳转快捷键,简述几个。 - Ctrl-L: 跳转到名称,然后选择L

2017-05-21 17:18:19 9632 3

原创 arm 反汇编

c 函数框架如何调用其它函数 参数传递方法如何访问常量数据例如 hello android如何访问局部变量如何调用动态链接函数 找到函数入口地址总结一下动态跳转的过程是扩展知识可重定位代码windows位置无关代码linux补充arm thumb 编译及反汇编bn 是什么意思流水线与pccmp 指令与 tst 指令流程控制例结构变量指针全局与局部变量*******

2017-05-20 16:02:40 6238 2

原创 父子进程的双向通讯简明解读(c程序)。

两个进程之间通讯的方式你可以用system, popen,pipe 实现两个进程的通讯!1.如何利用一个现有的程序? 系统调用system()是个不错的选择,1.1system 调用的实现方式//下面是uClibc-0.9.33 的实现,为方便阅读,代码有删减。 //由以下代码可知, system 就是调用 fork() 函数, //子进程调用execl 执行command命令; //主进程等

2017-05-20 10:22:41 4203 1

原创 nmap 的简单使用

nmap 用途:检测活在网络上的主机(主机发现) 检测主机上开放的端口(端口发现或枚举) 检测到相应的端口(服务发现)的软件和版本 检测操作系统,硬件地址,以及软件版本 检测脆弱性的漏洞(Nmap的脚本)#nmap –help 帮助nmap使用举例:扫描主机选择 #nmap 192.168.1.2 //扫描单一的一个主机 #nma

2017-05-20 08:16:28 1778

原创 qt 多个字符串 序列化到文件注意事项。

当多个字符串 序列化到文件时,每个字符串尾要加endl来分隔.否则输入时会区分不了各个字符串。 见下例:#include #define CLIPFILE "clip.txt"QString commonStr[4]; //commonStr[0] 本测试程序未使用QString str[4]; //str[0] 本测试程序未使用int main()

2017-05-20 07:46:24 1241

原创 zip 文件格式分析: 附实例介绍

zip 文件格式分析: 附实例介绍ZIP format Byte order: Little-endianOverall zipfile format:[Local file header + Compressed data [+ Extended local header]?]* [Central directory]* [End of central directory record]1.

2017-05-19 18:32:16 13151

原创 创建, 读取,修改img文件 (以ext4 为例)

创建, 读取,修改img文件 (以ext4 为例)1. 创建 (10M 空文件) dd if=/dev/zero of=XXX.img bs=1024 count=102402. 格式化关联loop设备 sudo losetup /dev/loop1 XXX.img建立分区: sudo fdisk /dev/loop1 …格式化 sudo mkfs -t ext4 /dev

2017-05-19 14:53:51 13058

原创 迷宫问题探讨!

迷宫问题探讨!搜索空间问题.对于一个6*6的迷宫,它的搜索空间是多少? 6*6=36个格子, 每一格的可能搜索方向是4个 根据乘法原理它最大的搜索空间是4^36次方, 这是一个很大的搜索空间,实际上搜索远小于此数.因为搜索的时候 只会沿着通路搜索, 墙被过滤掉了, 搜索空间显著的减小.何为搜索.搜索就是从庞大的搜索空间中找到一个或全部符合条件的解的过程. 这是搜索广义的概念.计算机搜索可以

2017-05-17 13:27:20 655 1

原创 使用gdb+gdbserver调试嵌入式程序

gdb+gdbserver 调试嵌入式程序的例子如果环境没有提供交叉编译程序gdbserver , 可以参考交叉编译步骤1.arm 上的一个程序monitorAll是我调试的例子, 它在客户端的执行命令如下. ./monitorAll -qws -font wenquanyi2.用gdbserver 调试的步骤:1.target 端: gdbserv

2017-05-10 12:06:55 1431

原创 8皇后问题求解

8皇后问题的几个概念:1. 何为搜索?2. 什么叫放置一个皇后?3. 结果是怎样表示的 ? 4. 怎样判断result[i][j]这个点能否放皇后? 3个辅助数组5. 八皇后问题的非递归解法。 回溯法. 如何回溯?

2017-05-09 00:09:24 2719

原创 欢迎使用CSDN-markdown -->这是文章题目

欢迎使用Markdown编辑器写博客hjjnote: 上面是一号标题hjjnote:这是我学习markdown 的地方,过几天就删除该文档hjjnote:关于markdown 文本编辑格式,markdown 是把无格式文本加上了若干标示的文本.markdown 的显示格式由渲染环境根据它的CSS环境来渲染,例如多个空格为一个空格,首行无空格,多个tab为一个tab, 多个回车为一个回车.这样的渲染格

2017-05-07 21:11:47 1517

tr_research.tar.gz

本篇文章帮助你理解如下几个问题: 1. 翻译过程是如何进行的? 2. 翻译的上下文是指的什么? 3. 如何使用QT_TR_NOOP, QT_TRANSLATE_NOOP 4. QObject::tr() 是如何工作的. 5. lupdate 工具是如何工作的. 6. 如何提取宏定义中的字符串? 也就是说宏定义中字符串如何支持国际化? 7. 类中字符串如何支持国际化. 8. 全局变量引用字符串如何支持国际化. 详细请阅读readme.txt 和把玩代码.

2020-08-14

JSON 字符串与C 结构变量互转实例

linux c 下 json 字符串与 c 结构的相互转换, 开源软件,很有参考价值。

2015-03-03

vim73-gdb 工具

最新版vim version 73 gdb vim 和 gdb 的结合 你懂得 用 tar xvf vim73 gdb tar 解开2个压缩包 再分别解压缩 再看readme 再打补丁 编译

2015-02-07

simple encrypt decrypt algrithm

simple encrypt decrypt algrithm use xor to realize

2015-02-05

tiny httpd

微型http 服务器, 还实现了cgi 功能

2014-11-27

bat 的书写范例

bat 的书写范例, 可以学习不少使用的语法,技能

2014-04-23

linux 64位只读文件系统 romfs64

linux 64位只读文件系统 内核 2.6.32, 其它内核可能需要相应调整 扩展:从32位到64位 提高文件读取效率。 优化方式: 文件节点读入内存,采用数组管理,实现对分搜索,hash 搜索 性能不是很完美,仅供参考

2013-11-07

uxfs 文件系统移植

uxfs 源代码是linux2.4 内核的, 将它移植到linux2.6.32内核,并做了少量修改。编译,运行良好

2013-09-04

build external modules

linux 2.6 内核 kbuild 文档。 讲述编译内核模块 makefile编写事项 老外写得,英文版

2013-07-12

windows 版 bochs

bochs 虚拟机 , 可以调试内核。 纯软件模拟dev

2013-06-28

ida pro权威指南中文版

著名的ida pro权威指南, pdf 文档,我给它加了标签

2013-06-03

wget for windows/dos

小巧的wget.exe 文件,单一运行文件。仅253 K bytes wget -h 获取帮助

2010-12-22

.net 中间语言 IL 指令集

Common Language Infrastruction partition I to VI 非常详细的IL 中间语言手册。 stardard ECMA-335 英文首册。备查。

2010-10-29

windos at 命令详解, ntcmds.chm

读完txt 文档,包你会用at. 另附ntcmds.chm, 可进一步扩充查阅其它windows 命令

2010-09-14

javaspript 手册

ecma-262 javascript 手册。 英文原版 能说什么呢? 非常详细,象字典一样

2010-03-07

total tftp solution

完整的tftp 工具集,图形界面程序,控制台程序等。

2009-07-23

arm instruction set(arm 完整指令集)

arm instruction set(arm 完整指令集) chm 格式,比pdf 方便查找

2009-06-12

c++ 模板使用入门

c++ 模板使用入门 c++ 模板使用介绍 pdf

2009-04-09

三十分钟掌握STL.pdf

stl 基础教程。不要相信30分钟能掌握。30分钟有收获就可以了。 pdf 文档并简单增加了标签

2009-04-08

HTML Help workshop 教程.rar

HTML Help workshop 教程.rar chm 格式

2009-03-31

IDA Free8.3 For Linux

是Free 版本, 支持x86, x86_64, 不支持Arm 等 支持反编译成C 语言伪代码, 开放的功能已经非常友好了.. 供学习使用还是非常不错的. linux 下版本, 我喜欢在linux 下操作. 安装: chmod +x idafree83_linux.run ./idafree83_linux.run 即可. enjoy!

2023-10-08

用SDL2.0显示图片实例代码

建议在linux下编译。 1.演示了如何显示背景图(平铺),前景图(居中)及处理键盘事件(退出)等

2022-11-02

将视频存储为一张张jpg 图片源码

利用ffmpeg 来读取视频,解压缩为一个个frame, 再利用ffmpeg 将frame 压缩成jpeg 格式存成图片. 对ffmpeg 的主要调用接口如下: 1. 打开一个文件进行解码的过程: //初始化 avformat_open_input() avformat_find_stream_info() av_find_best_stream() avcodec_find_decoder() avcodec_parameters_to_context() avcodec_open2() //循环执行 av_read_frame() avcodec_send_packet() avcodec_receive_frame() //结尾 avformat_close_input() 2. 打开一个文件进行编码的过程: //初始化 av_guess_format() avio_open(); avformat_new_stream() avcodec_find_encoder() avcodec_parameters_to_context()

2022-06-11

linux 命名管道创建及使用demo程序

1. 在程序中创建命名管道 在程序中创建命名管道,可以使用 mkfifo 函数,其原型如下: #include <sys/types.h> #include <sys/stat.h> int mkfifo(const char *pathname, mode_t mode); 2. 在程序中使用命名管道 pipe_fd = open(FIFO_NAME, open_mode); 3. 编译: make 4. 执行: 先在一个终端中执行生产者: ./namedpipe_produce 然后在另一个终端中执行消费者:./namedpipe_consume 结果是二者完成数据传输后都返回了 5. 删除命名管道 删除命名管道和删除一个普通文件没有什么区别: $ rm /tmp/testp

2022-06-02

监视程序的内存使用(linux c 源代码)

当你面对内存泄露的时候, 该程序时刻监视着你程序的内存使用情况. 你甚至可以用gdb 单步执行你的程序,来观察监视程序所报的内存使用量. 如此便能找到是谁(哪个函数?哪行代码)占用了内存. linux 下的程序, 有源代码, 你可以修改程序成更顺手的工具.

2022-05-04

Qt5 信号与槽研究,线程研究

QT5 信号与槽研究 ---------------------------------------- 一个主窗口给多个工作线程发信号,线程的槽函数是如何工作的? 是并行的还是串行的? 通过研究知道, 它是串行工作的. 而且纵然工作线程没有启动,它也可以工作. 各个槽函数只是signal 依次调用各线程下的槽函数而以. signal-slot 机制跟线程没有关系,只跟对象有关系. 下面贴上我的研究代码,里面还有其它thread 的相关知识. 例如:线程是并行运行的,如何停止线程和重启线程等.可以参考注释.

2022-03-12

OpenSSH for windows (64bits)

1,下载openSSH windows版(注:该版本是64位) 2,解压到C:\Program Files\OpenSSH 不要放在别的路径下,官方这样要求的 3,cmd到openSSH路径下 依次执行 1)安装sshd服务 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响) netsh advfirewall firewall add rule name=sshd dir=in action=allow p

2020-11-09

buttonTable.zip

QTableWidget 是qt 提供的表格控件, 这里需要一个按键矩阵, 所以将按键作为一个单元塞到表格中,方便管理. 有一张图片显示了运行效果.

2020-07-23

virtualpanel.zip

用qt4 实现的虚拟面版, 上面有几个指示灯,几个按键, 指示灯和按键数量可自己定义, 指示灯可以定义点亮状态为红,绿,蓝, 熄灭固定为灰色.

2020-07-15

qt 在控件上绘制图形

qt 在qlabel 上画一个叉, 用来演示如何在qt 控件上绘制图形,只要重写控件的paintEvent 方法即可!很简单.

2020-05-07

the-23-gang-of-four-design-patterns-with-cplusplus.tar.gz

c++ 23种设计模式参考代码, 帮助理解23种设计模式 源代码整理自 k_eckel 的《设计模式精解-GoF 23 种设计模式解析附 C++实现源码》 内含CMakelist.txt 文件, 方便linux 下编译运行. 我设定的积分是免费,0积分,代码公开,以后下载会不会要积分就不知道了.

2020-03-08

LFS-BOOK-CN.html

首先,你应该知道Linux From Scratch 是干什么的,这篇文档是中文的. 由 Linux 中国 - LCTT - LFS 翻译小组 翻译 无分页,所有文档在一个页面中,方便查找. 还是看中文文档方便操作

2019-12-29

calltree-2.3.tar.gz

makefile 用qmake 生成, 去除了测试文件,已修改了代码文件中需要修改的地方. 在ubuntu14 下已经编译通过

2019-07-02

Qt 4.8 Timer

qt 下简单的timer 使用 和日期,时间的更新显示

2016-09-02

stl-views.gdb

gdb 打印功能扩展 # The following STL containers are currently supported: # # std::vector -- via pvector command # std::list -- via plist or plist_member command # std::map -- via pmap or pmap_member command # std::multimap -- via pmap or pmap_member command # std::set -- via pset command # std::multiset -- via pset command # std::deque -- via pdequeue command # std::stack -- via pstack command # std::queue -- via pqueue command # std::priority_queue -- via ppqueue command # std::bitset -- via pbitset command # std::string -- via pstring command # std::widestring -- via pwstring command

2016-01-23

gcc 函数调用探测功能

收集一个函数调用的踪迹,一种方法是通过在函数的入口处和出口处插入一个打印语句来检测。这个过程非常繁琐,而且很容易出错,通常需要对源代码进行大量的修改。 幸运的是,GNU 编译器工具链(也称为 gcc)提供了一种自动检测应用程序中的各个函数的方法。

2015-09-10

gdbinit-gdb 功能扩展插件

Public repo for gdbinit x86/x86_64 and ARM are supported simultaneously since version 8.0. To make ARM the default CPU set the $ARM var to 1 or use the "arm" command to switch. FEEDBACK: http://reverse.put.as - [email protected] You should read the header of the script for important information regarding some Mac OS X/iOS gdb bugs. Have fun, fG!

2015-07-10

vim plugin

vim plugin, windows 下工具集合,linux 下 plugin 也可以使用。

2015-05-10

webbench 批量web 页请求程序

批量 web 请求 知识点: 客户端程序构建http 请求字符串, 并发请求(用fork完成)。父子进程间信息交换

2015-03-04

http 协议分析代码实例

http 1.1 协议分析代码, linux 下编译,代码紧凑,very good!

2015-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除