|
[原创]攻防世界pwn高手进阶区pwn1
胤殇离 贴主您好!小生有一处不是太明白,还请贴主帮忙解答一下,就是在构建泄露的payload时,为什么got表在前,plt表在后。在泄露时不是应该先plt在got的吗?这是64位程序,使用pop rdi把got弹到rdi中作为参数,非32位直接压栈 |
|
希望管理能开通支付宝支付
为什么支付宝收费不好呢、 |
|
希望管理能开通支付宝支付
会员倒是暑假期间听说可以通过微信号获得,但是还是很希望送给朋友几个key,以免除关注的繁琐,至于跳到网银上,还是不如支付宝方便,不知道您怎么认为 |
|
[讨论]盘古团队:越狱 iOS 的那些事儿 | 硬创公开课
结果就十月一了 |
|
[分享]复习笔记第一篇:简单加壳
好东西诶。。。这几天一直在写源码方面的加密器。。。 |
|
[讨论]如何防截屏,防录屏
参考截屏源码,然后hook、。。。当然硬件方面有采集器无解 |
|
[原创]大家都辛苦了,进化了这么久
日常水帖系列 |
|
[求助]有没有好心人讲讲线段树
关键我们老师一直没讲明白,我都不知道谁在快速幂,直到我发现了我们集训队ppt里有个推导式。。。至于线段树老师一开始直接讲错了。。。 |
|
[求助]有没有好心人讲讲线段树
2333,可以的可以的 |
|
|
|
[求助]解压密码怎么获取?
一般的话,大概会是论坛的网址或者kanxue这几个字?? |
|
一个VB伪代码的还原。
没事啊。。。碰巧都是喜欢vb的,就来问问,毕竟一个论坛的,还得互助啊 |
|
发一个邀请码
我已经知道怎么搞kx了嘿嘿 |
|
Delphi有微妙延时吗,像sleep一样暂停CPU运作的
sleep延时不够好。。而且假死、。。为什么不试试vb的这个 Private Declare Function timeGetTime Lib "winmm.dll" () As Long '该声明得到系统开机到现在的时间(单位:毫秒) Public Function Sleep2(T As Long) Dim Savetime As Long Savetime = timeGetTime '记下开始时的时间 While timeGetTime < Savetime + T '循环等待 DoEvents '转让控制权 Wend End Function |
|
求助类似YY,斗鱼那种协议号 是通过什么方式做出来的.需要哪方面知识
自己拿c或vb的socket可以写写试试,无非监听端口与解析数据包,有过开发经历的肯定很简单,或者说写过exp啥的也好。 具体样例源码转自百度 【服务器端】 #include "stdafx.h" #include <stdio.h> #include <winsock2.h> #include <winsock2.h> #define SERVER_PORT 5208 //侦听端口 void main() { WORD wVersionRequested; WSADATA wsaData; int ret, nLeft, length; SOCKET sListen, sServer; //侦听套接字,连接套接字 struct sockaddr_in saServer, saClient; //地址信息 char *ptr;//用于遍历信息的指针 //WinSock初始化 wVersionRequested=MAKEWORD(2, 2); //希望使用的WinSock DLL 的版本 ret=WSAStartup(wVersionRequested, &wsaData); if(ret!=0) { printf("WSAStartup() failed!\n"); return; } //创建Socket,使用TCP协议 sListen=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sListen == INVALID_SOCKET) { WSACleanup(); printf("socket() faild!\n"); return; } //构建本地地址信息 saServer.sin_family = AF_INET; //地址家族 saServer.sin_port = htons(SERVER_PORT); //注意转化为网络字节序 saServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY); //使用INADDR_ANY 指示任意地址 //绑定 ret = bind(sListen, (struct sockaddr *)&saServer, sizeof(saServer)); if (ret == SOCKET_ERROR) { printf("bind() faild! code:%d\n", WSAGetLastError()); closesocket(sListen); //关闭套接字 WSACleanup(); return; } //侦听连接请求 ret = listen(sListen, 5); if (ret == SOCKET_ERROR) { printf("listen() faild! code:%d\n", WSAGetLastError()); closesocket(sListen); //关闭套接字 return; } printf("Waiting for client connecting!\n"); printf("Tips: Ctrl+c to quit!\n"); //阻塞等待接受客户端连接 while(1)//循环监听客户端,永远不停止,所以,在本项目中,我们没有心跳包。 { length = sizeof(saClient); sServer = accept(sListen, (struct sockaddr *)&saClient, &length); if (sServer == INVALID_SOCKET) { printf("accept() faild! code:%d\n", WSAGetLastError()); closesocket(sListen); //关闭套接字 WSACleanup(); return; } char receiveMessage[5000]; nLeft = sizeof(receiveMessage); ptr = (char *)&receiveMessage; while(nLeft>0) { //接收数据 ret = recv(sServer, ptr, 5000, 0); if (ret == SOCKET_ERROR) { printf("recv() failed!\n"); return; } if (ret == 0) //客户端已经关闭连接 { printf("Client has closed the connection\n"); break; } nLeft -= ret; ptr += ret; } printf("receive message:%s\n", receiveMessage);//打印我们接收到的消息。 } // closesocket(sListen); // closesocket(sServer); // WSACleanup(); } 【客户端】 #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <winsock2.h> #define SERVER_PORT 5208 //侦听端口 void main() { WORD wVersionRequested; WSADATA wsaData; int ret; SOCKET sClient; //连接套接字 struct sockaddr_in saServer; //地址信息 char *ptr; BOOL fSuccess = TRUE; //WinSock初始化 wVersionRequested = MAKEWORD(2, 2); //希望使用的WinSock DLL的版本 ret = WSAStartup(wVersionRequested, &wsaData); if(ret!=0) { printf("WSAStartup() failed!\n"); return; } //确认WinSock DLL支持版本2.2 if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wVersion)!=2) { WSACleanup(); printf("Invalid WinSock version!\n"); return; } //创建Socket,使用TCP协议 sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sClient == INVALID_SOCKET) { WSACleanup(); printf("socket() failed!\n"); return; } //构建服务器地址信息 saServer.sin_family = AF_INET; //地址家族 saServer.sin_port = htons(SERVER_PORT); //注意转化为网络节序 saServer.sin_addr.S_un.S_addr = inet_addr("192.168.1.127"); //连接服务器 ret = connect(sClient, (struct sockaddr *)&saServer, sizeof(saServer)); if (ret == SOCKET_ERROR) { printf("connect() failed!\n"); closesocket(sClient); //关闭套接字 WSACleanup(); return; } char sendMessage[]="hello this is client message!"; ret = send (sClient, (char *)&sendMessage, sizeof(sendMessage), 0); if (ret == SOCKET_ERROR) { printf("send() failed!\n"); } else printf("client info has been sent!"); closesocket(sClient); //关闭套接字 WSACleanup(); } vb写原理差不多 |
|
一个VB伪代码的还原。
请具体贴出伪代码 |
|
|
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值