我的博客小站

2016年12月19日

[持续更新]UnsatisfiedLinkError常见问题及解决方案

摘要: 想必很多开发者和我们一样,遇到过许多UnsatisfiedLinkError的困难,着实令人头疼,现在总结一下,希望能帮助更多的人。 常见错误 lib库不同目录下的SO文件参差不齐。 lib库目录下的SO不符合相应的CPU架构。 64 bit下使用System.load加载SO:"lib_xyz.s 阅读全文

posted @ 2016-12-19 14:00 BIGSING 阅读(27831) 评论(0) 推荐(0) 编辑

2016年4月19日

Android加载SO库UnsatisfiedLinkError错误的原因及解决方案

摘要: Android 应用开发者应该对 UnsatisfiedLinkError 这种类型的错误比较熟悉了,这个问题一直困扰着广大的开发者,那么有没有想过有可能你什么都没做错,也会出现这个问题呢? 我们在 Android 应用开发测试过程中曾经碰到过这样的案例,apk 在某机型上安装完成之后运行即崩溃,报 阅读全文

posted @ 2016-04-19 16:22 BIGSING 阅读(1958) 评论(0) 推荐(1) 编辑

2014年9月22日

_set_invalid_parameter_handler异常处理函数

摘要: VS2005之后的版本,微软增加了一些新的异常机制,新机制在出现错误时默认不通知应用程序,这时程序就崩溃了。所以这种情况下,必须调用_set_invalid_parameter_handler、_set_purecall_handler设置自己的异常处理函数。以下示例代码:// test.cpp//... 阅读全文

posted @ 2014-09-22 16:38 BIGSING 阅读(1614) 评论(0) 推荐(0) 编辑

2014年7月22日

同时支持控制台和MFC窗口程序的APP

摘要: BOOL CMyApp::InitInstance(){ if ( m_bShowGui==FALSE ) { FILE *stream = NULL; AllocConsole(); // 开辟控制台 ... 阅读全文

posted @ 2014-07-22 15:28 BIGSING 阅读(665) 评论(0) 推荐(0) 编辑

2014年4月2日

Visual Studio .NET项目转换器(ProjectConverter)修改

摘要: Visual Studio .NET 项目转换器非常类似于ASP.NET版本转换器,区别在于它用于转换 Visual Studio 项目文件的版本。尽管在 .NET 框架的 1.0 版和 1.1 版之间只有很小的差异,但一旦将项目文件从 Visual Studio .NET 2002 转换到 Visual Studio .NET 2003,将无法再把它转换回去。虽然这在大多数时候可能不会成为问题(因为在 .NET 框架 1.0 版和 1.1 版之间几乎没有什么破坏性的更改),但在某些时刻你可能需要将项目转换回去。该转换器可以将任何解决方案或项目文件从 Visual Studio 7.1 (Vi 阅读全文

posted @ 2014-04-02 17:17 BIGSING 阅读(881) 评论(1) 推荐(0) 编辑

2014年3月17日

获取显示器信息:厂商、品牌等

摘要: wmi可以获取基本的一些信息,但是厂商品牌等好像获取不到:On Error Resume NextstrComputer = "."Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")Set colItems = objWMIService.ExecQuery("Select * from Win32_DesktopMonitor",,48)For Each objItem in colItems Wsc 阅读全文

posted @ 2014-03-17 10:34 BIGSING 阅读(8717) 评论(4) 推荐(1) 编辑

2014年2月10日

LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

摘要: 连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出现这种错误了。在电脑里面搜索发现C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03 阅读全文

posted @ 2014-02-10 16:42 BIGSING 阅读(335) 评论(0) 推荐(0) 编辑

2013年12月18日

命令行参数技巧:__argc,__argv

摘要: 几个可以使用的全局变量:_CRTIMP extern int __argc; /* count of cmd line args */_CRTIMP extern char ** __argv; /* pointer to table of cmd line args */_CRTIMP extern wchar_t ** __wargv; /* pointer to table of wide cmd line args */__argc、__argv、__wargv如果是MFC项目,可以使用CWinApp的m_lpCmdLine变量,注意这个m_lpCmdLi... 阅读全文

posted @ 2013-12-18 11:05 BIGSING 阅读(3202) 评论(0) 推荐(0) 编辑

_bstr_t可接受多字节、UNICODE字符串,方便用以字符集转换

摘要: 使用_bstr_t需要包含的头文件:#include #include // test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;string ws2ms(const wstring& ws){ _bstr_t t = ws.c_str(); char* pchar = (char*)t; return pchar;}wstring ms2ws(const string& s){ _bstr_t t = s.c_str(); 阅读全文

posted @ 2013-12-18 10:46 BIGSING 阅读(747) 评论(0) 推荐(0) 编辑

2013年12月2日

【原创】多字节版本下MFC控件处理字符集的BUG

摘要: 工程项目属性:字符集:多字节stdafx.h文件中添加:#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")注意:如果多字节 阅读全文

posted @ 2013-12-02 15:32 BIGSING 阅读(640) 评论(0) 推荐(0) 编辑

2013年11月19日

C#使用DotNetZip对zip压缩包进行添加删除操作

摘要: 参考:http://stackoverflow.com/questions/9855155/how-can-i-delete-a-directory-in-a-zip-file-using-netDotNetZip下载:http://sighspms.googlecode.com/files/DotNetZipLib-DevKit-v1.9.zipusing System;using System.IO;using Ionic.Zip;namespace ConsoleApplication1{ class Program { static void Main(str... 阅读全文

posted @ 2013-11-19 17:51 BIGSING 阅读(1230) 评论(0) 推荐(0) 编辑

2012年9月19日

GDI+实现图片缩放保存

摘要: 转:http://cool.worm.blog.163.com/blog/static/64339006201141361913919/总结一下个人所知道的使用GDI+缩放图片的方法.方法一:最简单的,使用GetThumbnailImage,这个方法的局限性对支持内嵌缩略图的图片文件无效.因为MSDN中提到:如果图片文件有内嵌的缩略图,那么就提取这个缩略图返回,否则就缩放原图片,不过我想对位图还是安全的:Bitmap* image = new Bitmap(L"MagicLinux.bmp");Image* pScaledImage = NULL;UINT nWidth = 阅读全文

posted @ 2012-09-19 15:48 BIGSING 阅读(1155) 评论(0) 推荐(0) 编辑

2012年6月16日

【转】 C++获得系统时间,以及1970年1月1日到现在的毫秒数

摘要: #include <iostream>#include <time.h>#include <sys/timeb.h>using namespace std;int main(){ long long time_last; time_last = time(NULL); cout<<time_last<<endl; //秒数 struct timeb t1; ftime(&t1); cout<<t1.time<<endl; //秒数 cout<<t1.millitm<<endl; 阅读全文

posted @ 2012-06-16 22:15 BIGSING 阅读(5276) 评论(0) 推荐(0) 编辑

vs2010调试运行时弹出对话框:系统找不到指定文件

摘要: http://jhui163.blog.163.com/blog/static/126123594201151411415441/很多时候,我们会将一些低版本IDE编译过的项目,搬迁到VS2010 ,那么会存在很多编译,调试问题。【1】 编译成功了。可是无法调试 。. 显示 无法启动程序“...........\test.exe” 。系统找不到指定的文件。 查看项目属性,发现,{常规} -> 输出目录是 “.\Debug\” 无法找到。 所以这里要注意 {常规}的输出目录 要与{链接}的 常规的输出文件要相对应。例如 :{链接}的常规输出文件是” \build\debug\text.ex 阅读全文

posted @ 2012-06-16 01:00 BIGSING 阅读(2463) 评论(1) 推荐(1) 编辑

2012年6月13日

【Lua正则表达式】解析匹配优酷电视剧集的下载地址用来批量下载

摘要: 通常用iDown批量将要看的电视剧下载下来以后慢慢看,会用到批量下载。例如西游记:http://www.soku.com/search_video/q_%E8%A5%BF%E6%B8%B8%E8%AE%B0右键“查看网页源码”,找到有视频链接的代码处拷贝出来进行处理,去掉多余的字符只留下下载链接。text = [[ <div class="mask"><div class="ico__loading_32"></div></div> <div class="panel_15"> 阅读全文

posted @ 2012-06-13 17:00 BIGSING 阅读(1175) 评论(1) 推荐(1) 编辑

【正则表达式】Lua字符串去除0字符

摘要: 因为Lua字符串是允许含有0字符的,但是在C/C++里是不允许出现的,否则字符串将会被截断出现非预期的结果。这里使用正则表达式去除Lua字符串中的0字符: --可能有终结符 s = ''; for name in string.gmatch(wndtext,"[^%z]") do s = s..name; end%z表示0字符,^%z表示非零的字符,[]用来创建字符集,整个正则表达式的意思是匹配整个字符串中任何一个非零的字符,循环中再把这些非零字符拼接起来就是去除0字符后的字符串了。 阅读全文

posted @ 2012-06-13 16:32 BIGSING 阅读(4456) 评论(0) 推荐(1) 编辑

2012年6月12日

【分享】全局字符串转换为局部变量存储防止软件被静态分析暴露敏感字符串

摘要: 源码下载地址:http://download.csdn.net/detail/asmcvc/4368397全局字符串转换为局部变量存储防止软件被静态分析暴露敏感字符串,支持UNICODE字符集和多字节字符集,支持中文,没有做加密处理。运行效果截图:输入要转换的全局字符串,例如:C:\\file\\我的文件.txt,输出://C:\\file\\我的文件.txt#ifdef _UNICODETCHAR szC:\\file\\我的文件.txt[] = { 'C', ':', '\\', 'f', 'i', ' 阅读全文

posted @ 2012-06-12 14:41 BIGSING 阅读(781) 评论(0) 推荐(0) 编辑

2012年6月7日

windbg调试句柄泄露

摘要: 本人系统是win7 64位,待调试程序是32位。这里使用的方法是真机配合虚拟机同时调试的方法来找出句柄泄露的源码位置。如果真机直接使用X64版本的windbg侦测句柄泄露时显示:0:000:x86> !htrace -diffHandle tracing information snapshot successfully taken.0x1 new stack traces since the previous snapshot.Ignoring handles that were already closed...Outstanding handles opened since the 阅读全文

posted @ 2012-06-07 11:57 BIGSING 阅读(4480) 评论(5) 推荐(0) 编辑

2012年6月4日

【转】在 Windbg 下查找资源泄漏

摘要: 参考:http://hi.baidu.com/xingxing/item/f834ffeae93fcf2d5b7cfb9a有一个程序运行了一段时间后,内存占用呈线性增长,而且一直不降下来。在 windbg 中对其动态调试,以确定原因。先查看初始的堆状态:0:007> !heap -sNtGlobalFlag enables following debugging aids for new heaps: stack back tracesLFH Key : 0x34d21697Termination on corruption : DISABLED Heap Flags ... 阅读全文

posted @ 2012-06-04 18:30 BIGSING 阅读(551) 评论(0) 推荐(0) 编辑

2012年5月31日

【转】遍历Windows系统热键,遍历所有快捷键

摘要: 参考:http://bbs.pediy.com/showthread.php?t=111585http://bbs.pediy.com/showthread.php?t=135455xuetr0.33版本增加了进程的快捷键的查看,于是乎查了下资料,找到了实现的方法,不敢独享和大家分享一下~~~其实Windows的所有的快捷键保存在win32k里面的一个单向连表里面,链表里面的结构体如下:代码:typedefstruct_HOT_KEY_ITEM{LIST_ENTRYListEntry;struct_ETHREAD*Thread;HWNDhWnd;intid;UINTfsModifiers;UI 阅读全文

posted @ 2012-05-31 14:34 BIGSING 阅读(2410) 评论(0) 推荐(0) 编辑

2012年5月16日

【收藏】获取系统安装软件(vc++源码)

摘要: 获取系统安装软件(vc++源码)http://download.csdn.net/detail/yy_kici/2193865typedef struct SetupSoftInfo{ mystring displayName; //软件名称 mystring publisher; //发行商 mystring displayVersion; //版本 mystring installDate; //安装日期 mystring uninstallString; //卸载命令及参数}*PSetupSoft... 阅读全文

posted @ 2012-05-16 13:39 BIGSING 阅读(1835) 评论(0) 推荐(0) 编辑

2012年5月7日

正确获取硬盘序列号源码

摘要: 参考:http://www.winsim.com/diskid32/diskid32.cpp// diskid32.cpp // for displaying the details of hard drives in a command window // 06/11/00 Lynn McGuire written with many contributions from others, // IDE drives only under Windows NT/2K and 9X, // ... 阅读全文

posted @ 2012-05-07 19:01 BIGSING 阅读(8955) 评论(0) 推荐(0) 编辑

2012年4月17日

VerifyFile验证文件签名

摘要: 摘自金山pcmanager:http://code.ijinshan.com/trac/browser/pcmanager/src/publish/communits?order=name功能只适用于2000和xp,win7下不行。// testst.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>#include <WinTrust.h>#include <SoftPub.h>//#pragma comment(lib, "WinTrust.lib&qu 阅读全文

posted @ 2012-04-17 15:48 BIGSING 阅读(2494) 评论(0) 推荐(0) 编辑

2012年2月23日

Visual Studio 2010网剧全集

摘要: 一个热衷于code的developer,一个热衷于developer的女孩,他们将发生怎样的故事?第一集:想做你的Code第二集:让爱延长第三集:幸福也需要敏捷第四集:为爱Debug第五集:让爱编译通过 阅读全文

posted @ 2012-02-23 15:24 BIGSING 阅读(258) 评论(0) 推荐(0) 编辑

【转】Xvid参数详解

摘要: http://hi.baidu.com/lorime/blog/item/8fe7bfee1bacbc332cf534e5.html 现在我来给讲解一下怎样使用高级参数制作Xvid编码格式AVI影片。 首先介绍一下这些高级参数的作用:cartoon——卡通模式vhq=4——VHQ MODE,有0-4 阅读全文

posted @ 2012-02-23 11:04 BIGSING 阅读(998) 评论(0) 推荐(0) 编辑

求教,保存视频帧速率过大

摘要: http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=9420 求教,保存视频帧速率过大 由 hydeem » 2010-03-07 11:30 以下代码可以保存视频,但但生成的视频帧速率过大,达到503帧每秒,******************** 阅读全文

posted @ 2012-02-23 10:57 BIGSING 阅读(678) 评论(0) 推荐(0) 编辑

OpenCV调用摄像头录像并保存下来

摘要: 网上很多都说录制了之后视频文件为0k,或者是打不开。 其实,这个原因主要与2方面有关: 1. OpenCV生成的视频的编码格式有关。 2. 非法退出录取有关(我用200次循环解决。或者可以用Timer。或者用其他键处理) 我个人推荐的解决方法如下: 1.下载一个XviD编码器并安装。 2.用以下代码 阅读全文

posted @ 2012-02-23 10:49 BIGSING 阅读(415) 评论(0) 推荐(0) 编辑

2012年2月22日

PathRemoveFileSpec

摘要: http://technet.microsoft.com/zh-cn/magazine/bb773748(en-us,VS.85).aspxPathRemoveFileSpec functionRemoves the trailing file name and backslash from a path, if they are present.SyntaxBOOL PathRemoveFileSpec( __inoutLPTSTR pszPath);ParameterspszPath[in, out]Type:LPTSTRA pointer to a null-terminated st. 阅读全文

posted @ 2012-02-22 17:42 BIGSING 阅读(1697) 评论(0) 推荐(1) 编辑

【转】批处理安装INF文件

摘要: 命令行安装INF文件的格式:rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 INF文件的完全路径如:@echo offrundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 C:\WINDOWS\inf\wsh.inf相关知识:使用.INF文件-制作安装的程序 阅读全文

posted @ 2012-02-22 17:39 BIGSING 阅读(2323) 评论(0) 推荐(0) 编辑

2012年2月21日

#pragma编译指令汇总

摘要: #pragmacheck_stack(off)#pragmacheck_stackstructsthecompilertoturnoffstackprobesifoff(or–)isspecified,ortoturnonstackprobesifon(or+)isspecified.#pragmacheck_stack([{on|off}])#pragmacheck_stack{+|–}RemarksIfnoargumentisgiven,stackprobesaretreatedaccordingtothedefault.Thispragmatakeseffectatthefirstfun 阅读全文

posted @ 2012-02-21 10:30 BIGSING 阅读(266) 评论(0) 推荐(0) 编辑

2012年2月16日

opencv编译以及测试

摘要: opencv下载地址:http://www.opencv.org.cn/index.php/Download 最新版本是:Version 2.3.1,下载地址:http://www.opencv.org.cn/download/OpenCV-2.3.1-win-superpack.exe 下载好了之 阅读全文

posted @ 2012-02-16 14:51 BIGSING 阅读(502) 评论(0) 推荐(1) 编辑

2012年2月13日

iphone4s连接电脑无法识别iphone设备:Apple Mobile Device USB Driver驱动安装失败显示黄色叹号解决办法

摘要: iphone4s连接电脑无法识别iphone设备:Apple Mobile Device USB Driver驱动安装失败显示黄色叹号解决办法Apple Mobile Device USB Driver驱动安装失败显示黄色叹号,根本无法充电更别说连itunes了。如图:正确的解决办法是:1.卸载电脑上已经安装的itunes软件,然后卸载“Apple Mobile Device USB Driver”记得勾选“删除相应的文件”。2.拔掉iphone,然后重新插到电脑上,电脑会自动识别,稍等片刻便能成功了:总结原因:电脑之前没插过iphone设备,上来就安装itunes,完了之后再插iphone就 阅读全文

posted @ 2012-02-13 14:54 BIGSING 阅读(18631) 评论(0) 推荐(1) 编辑

2012年2月7日

How to get IHTMLDocument2 from a HWND

摘要: How to get IHTMLDocument2 from a HWND:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q249232VC中通过Internet Explorer_Server类窗口的句柄获取IHtmlDocument2接口:http://blog.csdn.net/Topin27/article/details/6314027 阅读全文

posted @ 2012-02-07 14:01 BIGSING 阅读(256) 评论(0) 推荐(0) 编辑

2012年1月30日

win7下new出的内存默认是无执行权限的

摘要: win7下new出的内存默认是无执行权限的,需要手动设置:PBYTE pBuff = new BYTE[sizeof(g_shellcode)];DWORD dwTemp;//内存属性VirtualProtect(pBuff,sizeof(g_shellcode),PAGE_EXECUTE_READWRITE,&dwTemp);而在xp下new出的内存默认是有执行权限的,为了兼容性考虑,还是都设置下内存属性比较好。 阅读全文

posted @ 2012-01-30 14:37 BIGSING 阅读(190) 评论(0) 推荐(0) 编辑

2012年1月18日

Toolhelp简单方便地使用方法

摘要: 摘自windows核心编程Toolhelp.h,注意Toolhelp.h包含的头文件CmnHdr.h中要稍作修改,注释掉:#pragma comment(linker, "/nodefaultlib:oldnames.lib")否则可能会出现某些老的函数找不到的链接错误。示例代码: CToolhelp thProcesses(TH32CS_SNAPPROCESS); PROCESSENTRY32 pe = { sizeof(pe) }; for ( BOOL fOk = thProcesses.ProcessFirst(&pe); fOk; fOk = thProc 阅读全文

posted @ 2012-01-18 11:19 BIGSING 阅读(399) 评论(0) 推荐(0) 编辑

2011年12月31日

自己动手写API监控工具

摘要: 需求来源:1.长期做木马外挂的逆向分析工作,基本上也就看看API调用情况也就知道大概的原理了,手工一个个地分析无疑浪费时间和精力。2.想知道一个感兴趣的应用程序是如何编写的,监控下API调用情况也可以基本了解实现原理。现状:目前市面上这样的工具还是蛮多的,有AutoDebug,ApiTracing,... 阅读全文

posted @ 2011-12-31 13:30 BIGSING 阅读(1501) 评论(1) 推荐(1) 编辑

2011年12月23日

通过注册表以及文件操作的方式获取当前正在实际使用的物理网卡MAC地址

摘要: 获取MAC地址的方法很多,网上流传的大多是:1.通过GetAdaptersInfo获取。2.通过ipconfig/all命令获取,然后通过管道方式获取输出结果,并对结果进行分析处理。3.使用Windows的SNMP(简单网络管理协议)扩展来取得MAC地址,据说是只有安装了该协议的才能获取,本人没有测试。4.使用Microsoft的Netbios API。 这是一套通过Winsock提供底层网络支持的命令。使用Netbios的最大缺点是您必须在系统中安装了Netbios服务。5.使用COM GUID API。这种方法比较不靠谱,有时获取的是随机的十六进制数。参见:http://biancheng 阅读全文

posted @ 2011-12-23 17:36 BIGSING 阅读(2909) 评论(0) 推荐(2) 编辑

2011年12月20日

魔兽盗号样本bigfoot2分析

摘要: 运行后连续释放以下文件并运行:"C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\T200645150560000027841\BigFoot.exe""C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\T200646380243000028112\BigFoot.exe""C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\T200647210381000028253\BigFoot.exe"其中第一个是正常的大脚程序,后面的两个均是捆绑的恶意程序。第一个恶意程序(第二个ex 阅读全文

posted @ 2011-12-20 15:22 BIGSING 阅读(928) 评论(0) 推荐(0) 编辑

魔兽盗号样本bigfoot1分析

摘要: 主程序在temp目录下生成类似:"C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ope3.tmp""C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ope4.exe"的文件,都调用SHELL32.ShellExecuteA运行。其中第一个是正常的大脚程序,第二个是木马exe,大小:26.5KB,MD5:f8cb9dd43c052ee8c1b51e78485316b6ope4.exe有简单的壳,运行后释放:"C:\WINDOWS\fOnts\eSEWZRdrSK3NeEJVy4.Ttf"&q 阅读全文

posted @ 2011-12-20 14:41 BIGSING 阅读(605) 评论(0) 推荐(0) 编辑

2011年12月16日

Ring3下Dll注入方法整理汇总

摘要: 1.dll劫持,粗略整理了下,可以劫持的dll有(持续更新):lpk.dll、usp10.dll、msimg32.dll、midimap.dll、ksuser.dll、comres.dll、ddraw.dll以lpk为例,在win7下由于lpk被加入KnownDLLs且该注册表值不可修改,使得lpk强制从系统目录加载,不过可以将lpk.dll加入ExcludeFromKnownDlls来解决,具体可以创建一个lpk.reg文件:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con 阅读全文

posted @ 2011-12-16 16:19 BIGSING 阅读(3315) 评论(0) 推荐(1) 编辑

导航

我的博客小站