南的专栏

做事不难,难在起步;编程不难,难在坚持

在c++中,如何利用try捕获SEH异常

以前在处理SEH异常,一般都是用__try {}__exception(1){}来进行处理的,但是发现这样出来的话,在使用到c++对象的时候,就会提示无法捕获c++异常之类的。 就在想办法利用try{}catch(…){}来进行处理,但是他默认是不处理SEH异常的,就需要在项目属性中进行设置...

2017-01-23 11:11:40

阅读数:872

评论数:0

Detour安装及简单使用实例

Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours 在http://research.microsoft.com/sn/detours 可免费下载Detours 二.安装Detours 一路N...

2016-12-27 15:43:58

阅读数:2086

评论数:0

百度云不限速下载方法

第一种:首先打开http://www.loveno.net/baiduyun/login.html点”与你的百度网盘相连” 走完流程之后进入到你自己的百度云,把要下载的文件放到“我的应用数据”里的“zqqian123”里。 如果没有”zqqian123”文件夹,自行创建 然后回到你走完流程的...

2016-10-24 18:01:05

阅读数:7574

评论数:0

cocos2d 3.10环境搭建

由于近期工作失业了, 同时真的下定决心转入到游戏行业了。所有打算重温下cocos2d-x。然后去投递游戏公司。 本次我们学习如何搭建cocos2d-x的环境. 首先是从网上下载VS2013,并安装。 然后在网上下载python2.7.10版本安装,并在环境变量path中设置path的安装路径。 下...

2016-03-29 12:14:41

阅读数:1222

评论数:0

qt线程,线程池用到的一点问题

总结一下最近使用qt多线程和线程池遇到的一些问题。1.QThreadPool 线程池的作用是什么呢?把多个线程丢个一个线程池中,让他对目前的线程进行管理。比如最大运行的线程数,以及最大线程数外的线程就处于等待状态等。要放到线程池中的线程必须继承自QRunable类,这个类有个缺点,就是无法向外面...

2016-02-26 15:22:14

阅读数:5356

评论数:3

貌似是xp sp3解决usb键盘卡顿的问题

注册表编辑器,”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR”,”Start”键,默认设置为”3”表示手动,将值修改为”2”表示自动.

2016-01-09 23:04:33

阅读数:326

评论数:0

lua脚本语言的学习-----------------lua栈操作

为了方便Lua与C交互,比如在C代码中调用Lua函数,Lua官方提供了一系列的API和库。利用这些API,C语言就可以方便从Lua中获取相应的值,也可以方便地把值返回给Lua,当然,这些操作都是通过栈作为桥梁来实现的。 lua中的栈跟汇编中的栈类似,都是由栈顶,栈底构成。 在lua...

2016-01-02 23:07:12

阅读数:883

评论数:0

lua脚本语言的学习-----------------带参数的lua函数的传递

在使用lua的过程中,或许经常需要由lua来传递参数给c++,这时候就需要学习如何去获取到栈中的lua的参数了。在栈中,使用获取参数的函数入下: lua_isnumber(); lua_ronumber(); 这都是double类型相关的函数,判读栈顶是否是数字,并且返回这个数字 下面来看...

2016-01-02 15:15:35

阅读数:5823

评论数:0

lua脚本语言的学习-----------------如何实现c++无参数的函数在lua中调用

在c++和lua的交互过程中,经常会遇到lua中要调用c++里面的函数接口。那么如何去调用c++中的函数呢? 具体步骤如下: 1.定义c++函数接口 2.定义lua函数接口(必须以C风格导出) 3.注册lua函数 4.执行lua函数这样就可以实现在lua中使用c++的函数了 具体使用的...

2016-01-02 14:56:19

阅读数:470

评论数:0

lua脚本语言的学习-----------------VS2013如何编译lua脚本的三方库

在VS中,一般情况下,如果要使用lua脚本,最好的情况下就是把lua编译成动态库dll与lib,或者静态库dll。这样就可以在VS环境下,包含相应的库目录,以便于使用lua脚本语言来进行程序和lua的交互了。 下面来学习下如何利用VS来编译一个lua的插件吧。 1. 打开VS2013,新建一个...

2016-01-02 14:45:37

阅读数:1536

评论数:0

MFC注册热键

具体实现步骤如下: 1.声明热键消息处理函数原型 在XXXDlg.h中消息映射声明处(afx_msg字样之后)加入如下语句: afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam); 2.消息与相应处理函数相关联 在XXXDlg.Cpp中...

2015-12-15 16:26:00

阅读数:834

评论数:0

qt中svg格式图片的旋转

#include "mainwindow.h" #include "ui_mainwindow.h" #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(pa...

2015-12-15 14:37:01

阅读数:955

评论数:0

口袋西游背包数组分析

按照思路,肯定还是先用CE来进行搜索, 然后找到访问该地址的代码。然后打开OD分析,确定寄存器的来源 00565334 - 8B 45 14 - mov eax,[ebp+14]首先,我们跳转到这个地址的来源,然后下断点,查看ebp的值,发现他和esp的值相差很大,所以可以确定他不是作为栈底...

2015-12-13 17:18:18

阅读数:388

评论数:0

汇编基本指令复习,以及逆向中如何跟esp ,ebp参数

mov eax , ebx   // eax = ebx lea eax , [ebx + 30] // eax = ebx + 30 push pop  //入栈,出栈 pushax popax //全部入栈,全部出栈 add eax,5 // eax += 5 sub eax, 5 ...

2015-12-13 15:50:17

阅读数:1798

评论数:0

口袋西游简单的血量,和喊话发包call的分析

008199FA - DB 87 88020000 - fild dword ptr [edi+00000288] 0055C062 - 8B 9E 88020000 - mov ebx,[esi+00000288] 首先在CE内分析,得到访问到这个数据的地址。 然后打开OD分析, ctrl...

2015-12-12 14:55:27

阅读数:567

评论数:0

汇编寄存器的复习

在游戏外挂的制作过程中,我们在逆向的过程中,都好不疑问的会用到寄存器。 那么这些寄存器都包括哪些呢? 通用寄存器: EAX ECX EDX EBX ESI EDI堆栈寄存器 ESP EBPEAX通常用来保存函数的返回值 ECX 帮助堆栈来传递参数 ESP 栈顶寄存器 E...

2015-12-12 05:47:47

阅读数:330

评论数:0

qt中如果使用svg格式的图片在QPainter中绘制图形

在昨天,突然想到重构项目中的代码,然后就想用qvg格式的图片代替以前的IMAGE图片,这样就可以解决缩放有锯齿的问题。 然后就在网上搜索了很多方法,但是都没有看懂是怎么搞得,然后在公司其他大牛的帮助下,终于解决了这个问题。 下面就总结下如何绘制的。 要使用的svg图片格式,使用的类是...

2015-12-11 09:39:42

阅读数:3950

评论数:7

linux挂在文件到系统文件中

mount -t cifs //192.168.1.218/public/赵鑫 opt/public/ -o username=mapsme,password=admin

2015-12-04 10:25:09

阅读数:311

评论数:0

linux网络服务器

在本次中,学习了一个简单的基于TCP/IP的服务器/客户端。在例子中,利用的是AF_INET域。在linux下,最常用就是AF_INET,AF_UNIX. AF_UNIX是linux文件系统实现的本地要借字。后面的是可以用于包括英特网在内的TCP/IP网络通信的程序。下面来看一个简单的基于TCP/...

2015-11-23 15:41:10

阅读数:292

评论数:0

linux消息列队

消息列队跟管道差不多,但是和管道不同的是,消息列表不用开关。它能够独立于发送和接收进程而存在,这消除在同步命名管道的打开和关闭可能产生的一些困难。 主要用到函数有下面几个: int msgctl(int msgid , ing cmd , struct msgid_ds *buf); ...

2015-11-23 10:04:42

阅读数:471

评论数:0

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