能力值:
( LV9,RANK:610 )
|
-
-
[求助]c++加解密
给你举个例子
假如文件a.dat存储的内容是 1234567890 一个10个字节
现在我需要一种变幻规则,定义如下:
1->3
2->1
3->5
4->6
5->8
6->2
7->4
8->9
9->0
0->7
那么加密后的数据就是:3156824907
解密过程刚好反过来,根据我们定义的变幻规则
3转换成1
...
最后解密成 1234567890
讲解完毕。
注:这只是同过一个例子来说一下加解密过程,并非什么加密算法。
|
能力值:
( LV9,RANK:610 )
|
-
-
[原创]神奇的 new
if (0 == lstrcmpiA("b", p->pszID))
{
*p->pIndex = index;
printf("%d\n", *p->pIndex);
}
delete p->pIndex;
这样是不是就不会泄漏了?
|
能力值:
( LV9,RANK:610 )
|
-
-
[招聘]WinMount招C++程序员,Android开发
我实习的时候是800块钱 而且不包吃住 我每天都往学校跑 而且转正之前我就已经为公司做了一个项目了。 刘涛涛的实习待遇已经很不错了。 最后那句“ 他有可能说走就走不打招呼”一点都不刺耳 我就遇到过 记得我在那家公司离职之前有个没毕业的实习生 真的是没打招呼就走了 一点感情都没 枉费我在他的毕设上给他指点那么多。
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
[讨论]再写手工打造可执行程序 读后感
Good Start。
关于你的3
原作者是没错的 他让这个值为2 他的意思是他构造的这个pe只有2个IMAGE_DATA_DIRECTORY 即导入表 导出表
|
能力值:
( LV9,RANK:610 )
|
-
-
[讨论]一道C++测试题
我也这么认为 否则 这题目意义不大
eg。我可以用 宏替换 把那些乱7⑧糟的直接换成printf xxx 但是这样有意义么?
我认为做题 首先要理解作者的意图 作者想让你怎么实现。
个人愈解 欢迎批评。
|
能力值:
( LV9,RANK:610 )
|
-
-
[讨论]一道C++测试题
先占位子。。。。
VS2008编译通过
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;
namespace boko
{
class tokenizer
{
public:
vector<string> m_strStream;
typedef vector<string>::iterator iterator;
tokenizer(string& strStream,const char* szFilter)
{
string strTmp;
for(string::iterator it = strStream.begin(); it != strStream.end();it++)
{
if(strchr(szFilter,*it))
{
if(strTmp != "")
{
m_strStream.push_back(strTmp);
strTmp.clear();
}
else
{
continue;
}
}
else
{
strTmp.push_back(*it);
}
}
if(strTmp != "")
{
m_strStream.push_back(strTmp);
}
}
iterator begin()
{
return m_strStream.begin();
}
iterator end()
{
return m_strStream.end();
}
};
};
上述代码是同事做的
我想知道这是楼主的本意吗? 我觉得楼主本意是 自己设计一个模板类 (可参考vector的设计)
恳求lz一定给一个回复 要不睡不着觉
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
[求助]请问MessageBox的内部实现
好像是这么回事
你用windbg 调试一下 附件的程序
bp MessageboxA
bp ZwSetValueKey
bp ExitProcess
发现 调用MessageboxA 后 确实是调用了 ZwSetValueKey 然后才到 ExitProcess的
不太清楚 MessageboxA具体怎么实现的 但是确实是你说的这么回事
ps 1 pe。exe的代码超级简单 就是 Messagebox 然后ExitProcess
2 最好在一台没有杀软的干净的机器上调试
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
关于#pragma comment(linker, "/Section:Shared,rws")的问题
建议你把 g_hMutex 变量和g_nCount一样 也写到这个区段里 试试。
--------------------------------------------------------------------------
刚看了下核心编程 第8章
建议实用 InterelockedExchangeAdd 函数来进行++操作
另外 这个全局的整形变量要用 _aligned_malloc 要对齐方式(对齐粒度多少 他没讲) 申请sizeof(int)个空间来存储这个全局共享变量
|
能力值:
( LV9,RANK:610 )
|
-
-
|
能力值:
( LV9,RANK:610 )
|
-
-
如何逆向获取另一软件运行时文本框中不断变化的数字
他逆了一下你的软件
发现设置界面上的CEdit的内容 是用函数MFC42.#2370_DDX_Text。
所以你需要写一个dll
这个dll 来hook MFC42.#2370_DDX_Text函数
然后注入到你的软件的进程
这样你就能获得CEdit的数据了 然后把内容发到你自己的窗体上
就这个思路。
需要用到的主要知识点有 api拦截 dll注入。
|