|
求.obj格式规范,及有关编译链接装载过程的资料
这位仁兄 能否顺手把资料上传上来 或者 给个传送门呢? 否则你这帖子就是浪费大家时间 占用论坛资源 不**还愣是占了个坑啊 有木有啊?! 巨讨厌那种提了个问题 后来说解决了 然后就完了 对于后来搜索这个问题的人来说 你就是在浪费大家时间!!! 举手之劳而已 否则这种只想不劳而获的人 也休想得到大家的帮助! |
|
openssl 库的RSA算法问题
问题已经解决啦, 参考自《战争中的数学——军事密码学》 我截个图给大家看一下哈。 所以如果使用RSA加密一段数据,最好把第一个字节清零,以免发生密文比公钥大从而导致加密失败。 散分啦。。。欢迎友情接分。。。 |
|
[注意]看雪安全网站与北京邮电大学合办信息安全研究生班
我勒个去~~ 全职(一周上5天课)和在职(周67上课) 竟然是一个价 不知道他们是怎么想的 我刚打电话问的 擦。 |
|
CreateWindow返回0,错误码是1407,大侠们帮忙看一下啊
WNDCLASS cls; cls.cbClsExtra=0; cls.cbClsExtra=0; 改成 WNDCLASS cls; cls.cbClsExtra=0; cls.cbWndExtra=0; |
|
[讨论]廉价的病毒样本分析
幸亏老纸当初没去xx杀软公司。。。 |
|
请教VS系列的牛人,这个稍微偏点的咚咚怎么弄
要不楼主这样吧 你先不要管这些数据 等把pe文件编译出来后 用一些工具(这个工具挺好找 我也写过这样的工具)加一个区段,然后把你的数据 用16进制编辑器 UtralEdit 或者 WinHex等 拷贝进去就ok啦。。。。 |
|
最近用masm32汇编发现的一个有意思的咚咚
我用RadASM编译 也出现一样的问题 继续关注中 希望大牛来解答。 |
|
请教VS系列的牛人,这个稍微偏点的咚咚怎么弄
我有个想法 不知道行不行 用内敛汇编的 _emit 关键字 你可以在 某个函数结尾的地方 插入 例如 void test() { ... ... ... return; __asm { _emit 0x60 //这句话相当于 pushad ... } } 我没试过 楼主可以自己试试。 |
|
最近用masm32汇编发现的一个有意思的咚咚
好奇怪 不知道为什么 。。。 |
|
[求助]我做独立游戏,遇到了讨厌的人,讨厌的程序。。他缠了我好久
顺便说一下 喜欢楼主的咆哮体 有激情。。。 |
|
[求助]我做独立游戏,遇到了讨厌的人,讨厌的程序。。他缠了我好久
我觉得楼主入口点就不对 你不要想着禁止他的dll注入你的进程(因为我都能不太费力的注入各大杀软进程 所以。。。) 你应该想 他的dll注入你的进程做了些什么 无非是修改了一些内存数据 你可以加一些内存校验之类 然后加个vmp壳 让那个家伙分析去吧。 |
|
求解一个反汇编的问题
lz好人。友情接分。。。 |
|
[求助]如何让C语言编写的程序编译后尽可能的小
一味的求小 应该用汇编写啊 如果写window应用程序的话 用window api代替 CRT函数 比如 lstrlen 代替 strlen lstrcmp 代替 strcmp 修改入口点 最多就省 20K左右吧 (这样修改 #pragma comment(linker, "/entry:main") ) |
|
谁帮我个忙:写个太极链的CGI
下面是我查的CGI简介 Common Gate Interface,简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端 HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。 几十行c++ code 顺便发出来吧 观摩下,一窥原理。 |
|
[原创]发一个我写的简单PE结构解析工具
不合适吧。。。 case IDC_BTN_COPYANDCLOSE: |
|
[求助]求C语言高手帮忙~
老师留给你的题目 最好还是自己先思考思考 #include <stdio.h> #include "memory.h" typedef unsigned char byte; /***********第一题***************** 1. 给定等式 A B C D E 其中每个字母代表一个数字,且不同数字对应不 D F G 同字母。编程求出这些数字并且打出这个数字的 + D F G 算术计算竖式。 ─────── X Y Z D E ******************************/ /*************第二题************** 2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: (1)A参加时,B也参加; (2)B和C只有一个人参加; (3)C和D或者都参加,或者都不参加; (4)D和E中至少有一个人参加; (5)如果E参加,那么A和D也都参加。 ****************************************/ typedef void (* pfn)(const int *, int, int *); void _select(const int *pInt, int size, int *pCount) { // A B C D E F G X Y Z // 0 1 2 3 4 5 6 7 8 9 int m = pInt[0]*10000 + pInt[1]*1000 + pInt[2]*100 + pInt[3]*10 + pInt[4]; int n = pInt[3]*100 + pInt[5]*10 + pInt[6]; int r = pInt[7]*10000 + pInt[8]*1000 + pInt[9]*100 + pInt[3]*10 + pInt[4]; if (m + n*2 == r) { (*pCount)++; printf("%d %d %d %d %d\r\n", pInt[0], pInt[1], pInt[2], pInt[3], pInt[4]); printf(" %d %d %d\r\n", pInt[3], pInt[5], pInt[6]); printf(" + %d %d %d\r\n", pInt[3], pInt[5], pInt[6]); printf("─────\r\n"); printf("%d %d %d %d %d\r\n\r\n", pInt[7], pInt[8], pInt[9], pInt[3], pInt[4]); } } void __do_it(const int *pInt, int size, int iDeep, int *pCount, pfn pfunc) { //结束条件 if (iDeep == size-1) { pfunc(pInt, size, pCount); return ; } //递归 for (int i=iDeep; i<size; i++) { int pTemp[100] = {0}; memcpy(pTemp, pInt, size*sizeof(int)); //交换 pTemp[iDeep] = pInt[i]; pTemp[i] = pInt[iDeep]; __do_it(pTemp, size, iDeep+1, pCount, pfunc); } } void func1() { int iCount = 0; int szInt[10] = {1,2,3,4,5,6,7,8,9,0}; __do_it(szInt, 10, 0, &iCount, _select); printf("组合数共有:%d种.\r\n", iCount); } /*************第二题************** 2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些 人参加了竞赛: (1)A参加时,B也参加; (2)B和C只有一个人参加; (3)C和D或者都参加,或者都不参加; (4)D和E中至少有一个人参加; (5)如果E参加,那么A和D也都参加。 ****************************************/ #define A 0 #define B 1 #define C 2 #define D 3 #define E 4 bool conditions(bool r[]) { //(1)A参加时,B也参加; if (r[A] == true) { if (r[B] != true) { return false; } } //(2)B和C只有一个人参加 if (r[B] == true && r[C] == true) { return false; } //(3)C和D或者都参加,或者都不参加; if (r[C] != r[D]) { return false; } //(4)D和E中至少有一个人参加; if (r[D]==false && r[E]==false) { return false; } //(5)如果E参加,那么A和D也都参加。 if (r[E]==true) { if (r[A] != true || r[D] != true) { return false; } } return true; } void initr(bool r[], byte i) { r[0] = (i&0x01) == 0? false:true; //0000 0001 r[1] = (i&0x02) == 0? false:true; //0000 0010 r[2] = (i&0x04) == 0? false:true; //0000 0100 r[3] = (i&0x08) == 0? false:true; //0000 1000 r[4] = (i&0x10) == 0? false:true; //0001 0000 } void func2() { //true 表示参加 false表示不参加 bool r[5] = {0}; //遍历所有的情况 2进制的 0-11111 即0~31 for (byte i=0; i<32; i++) { //初始化 r[5] initr(r, i); if (conditions(r) == true) { printf("参加竞赛的有:"); for (int j=0; j<5; j++) { if (r[j] == true) { printf("%c ", j +'A'); } } printf("\r\n"); } } } int main(int argc, char* argv[]) { printf("*********************第一题************************\r\n"); func1(); printf("*********************第二题************************\r\n"); func2(); return 0; } |
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值