摘要:在程序调试过程中发现,有一个程序一直死循环在文件的读取中。http://tuhao.blogbus.com/logs/21306687.html从这边文章了解到了相关信息主要在于eof()不只是读取文件的最后一个字符,它会接着往后读取,如果此函数返回ture时,则此时返回的文件结束符0xFF才是真正的结尾。具体内容如下:在使用C/C++读文件的时候,一定都使用过eof()这个函数来判断文件是否为空或者是否读到文件结尾了,也会在使用这个函数的过程中遇到一些问题,如不能准确的判断是否为空或者是否到了文件尾,以至于有些人可能还会怀疑这个函数是不是本身在设计上就有问题。先来看看如下这段代码:#incl
阅读全文
摘要:<?php$ralphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";$alphabet = $ralphabet . $ralphabet;class Crypto {/*函数作用:解密*/public function encrypt ($strtoencrypt) {$password = "XXXXXX";global $ralphabet;global $alphabet;for( $i=0; $i<strlen($password);
阅读全文
摘要:PostQueuedCompletionStatus功能函数向一个已经初始完的I/O端口发送数据包,触发GetQueuedCompletionStatus功能调用函数来取得数据包BOOL PostQueuedCompletionStatus(HANDLE CompletionPort, // handle to an I/O completion port DWORDdwNumberOfBytesTransferred, // value to return via GetQueuedCompletionStatus' lpNumberOfBytesTranferred DWORD d
阅读全文
摘要:两者之间最本质的区别在于GetMessage()不返回,直到找到一个从应用程序队列中检索消息,这意味着GetMessage可以阻塞,在收到消息的同时在分配内存,有时可以使内存溢出、爆涨。所以在此处要更加的注意,由于在网络通信的编程中。PeekMessage()则会立即返回无论是否有消息前者可以腾出CPU使用率供其他程序使用。
阅读全文
摘要:软件出现此异常,虽然可以正常运行,但正常运行并不代表可以运行成功。对其进行跟踪发现,是在调用GetMessage() 的时候才会发生这种异常,在百度百了好久也没早到个解决方法,还是谷歌给力。原来是wchar_t类型不被支持以下为原文:I used the recommended Delegation model of the C++ SDK. I encountered an undocumented exception.Unhandled exception at 0x7c812afb in TestAdpCpp.exe: Microsoft C++ exception: com::in..
阅读全文
摘要:(1)对象模型 1.简单对象类型 2.表驱动对象模型 3.实现模型 C++采用实现模型: nostatic data member 被放置在对象内部,Static data members, Static and nonstatic function members 均被放到对象之外。 对于虚函数的支持则分两步完成: 1.为每个类生成了一个虚函数表。 2.指向相关虚表的指针被插入到每个对象中。 优点:访问和空间效率提高 缺点:如果应用程序本身未改变,但当所使用的类的non static 数据成员添加删除修改的时候,需要重新编译。 (2)struct 与 class struct 默认publ.
阅读全文
摘要:用到的抓包工具:WPE(专门的抓包工具,可实现独立的封包发送,常用制作外挂)要得到的信号服务器的方式: 1.要么得到服务器程序,直接抓包分析即可得到信号服务器,除了你入侵此服务器,否则不现实。 2.从客户端得到的分散的信号,如果信号是加密的,那么就可以通过数据进行相同比较与不同的比较,还有注重拆解数据的解构封包组成 1.需要的传输数据(主要修改的就是这部分,也是最重要的部分 2.序列号(每个封包必须有自己序列号,主要在于数据的重组。了解过TCP/IP的结构的都应该明白的) 3.ip地址等,有点费话了,这些本身就包含在ip结构里的,当对于我们来说,有这几部分就足够了。
阅读全文
摘要:字符串 hmemcpy(仅Windows9X) GetDlgItemTextA(W) GetDlgItemInt GetWindowTextA(W) GetWindowWord注册表 RegCreateKeyA(W) RegDeleteKeyA(W) RegQueryValueA(W) RegCloseKey RegOpenKeyA(W)文件访问 ReadFile WriteFile CreateFileA(W) SetFilePointer GetSystemDirectory光驱相关 GetFileAttributesA(W) GetFileSize G...
阅读全文
摘要:netstat -an -b -o //获取进程名称 端口 pidwmic process list brief >> d:\process.txt //获取进程摘要信息结束一个进程(可根据进程对应的PID)wmic process where name="notepad.exe" deletewmic process where name="notepad.exe" terminatewmic process where pid="123" deletewmic path win32_process where &quo
阅读全文