搜索

[[ 逆向破解脱壳爆破 ]] 滴水逆向培训-第三期(高清无KEY-AVI文件)

[复制链接]
查看: 29991|回复: 842

1006

主题

2

好友

8107

积分

神功绝世

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
8107
发表于 2015-7-15 11:29:24 | 显示全部楼层 |阅读模式
滴水软件逆向第三期培训跟以往的课程不太一样,因为经历了两次的逆向培训,总结下了不少经验,讲师从前两期中总结不少学员在破解软件问题。建议会员们都学习第三期。

第1讲:2015-01-12(进制01)  
第2讲:2015-01-13(进制02)  
第3讲:2015-01-14(数据宽度-逻辑运算03)
第4讲:2015-01-15(通用寄存器-内存读写04)
第5讲:2015-01-16(内存寻址-堆栈05)
第6讲:2015-01-19(EFLAGS寄存器06)
第7讲:2015-01-20(JCC)
第8讲:2015-01-21(堆栈图)  
第8讲:2015-01-21(宝马问题)  
第9讲:2015-01-22(堆栈图2)  
第10讲:2015-01-23(C语言01_后半段)
第10讲:2015-01-23(C语言完整版)
第11讲:2015-01-26(C语言02_数据类型)
第12讲:2015-01-27(C语言03_数据类型_IF语句)
第13讲:2015-01-28(C语言04_IF语句逆向分析上)
第14讲:2015-01-28(C语言04_IF语句逆向分析下)
第15讲:2015-01-29(C语言04_正向基础)
第16讲:2015-01-30(C语言05_循环语句)
第17讲:2015-02-02(C语言06_参数_返回值_局部变量_数组反汇编)
第18讲:2015-02-02(2015-01-30课后练习)
第19讲:2015-02-03(C语言07_多维数组)
第20讲:2015-02-03(2015-02-02课后练习)
第21讲:2015-02-04(C语言08_结构体)
第22讲:2015-02-05(C语言09_字节对齐_结构体数组)
第23讲:2015-02-06(C语言10_Switch语句反汇编)
第24讲:2015-02-26(C语言11_指针1)
第25讲:2015-02-27(C语言11_指针2)
第26讲:2015-02-28(C语言11_指针3)
第27讲:2015-02-28(C语言11_指针4)
第28讲:2015-03-02(C语言11_指针5)
第29讲:2015-03-03(C语言11_指针6)
第30讲:2015-03-04(C语言11_指针7)
第31讲:2015-03-06(C语言11_指针8)
第32讲:2015-03-09(位运算)
第33讲:2015-03-10(内存分配_文件读写)
第34讲:2015-03-11(PE头解析_手动)
第35讲:2015-03-12(PE头字段说明)
第36讲:2015-03-13(PE节表)
第37讲:2015-03-16(FileBuffer转ImageBuffer)
第38讲:2015-03-17(代码节空白区添加代码)
第39讲:2015-03-18(任意节空白区添加代码)
第40讲:2015-03-19(新增节添加代码)
第41讲:2015-03-20(扩大节-合并节-数据目录)
第42讲:2015-03-23(静态连接库-动态链接库)
第43讲:2015-03-24(导出表)
第44讲:2015-03-25(重定位表)
第45讲:2015-03-26(移动导出表-重定位表)
第46讲:2015-03-27(IAT表)
第47讲:2015-03-27(导入表)
第48讲:2015-03-30(绑定导入表)
第49讲:2015-03-31(导入表注入)
第50讲:2015-04-01(C++ this指针 类 上)
第51讲:2015-04-01(C++ this指针 类 下)
第52讲:2015-04-02(C++ 构造-析构函数 继承)
第53讲:2015-04-03(C++ 权限控制)
第54讲:2015-04-07(C++ 虚函数表)
第55讲:2015-04-08(C++ 动态绑定-多态-上)
第56讲:2015-04-08(C++ 动态绑定-多态-下)
第57讲:2015-04-09(C++ 模版)
第58讲:2015-04-10(C++ 引用-友元-运算符重载)
第59讲:2015-04-13(C++ new-delete-Vector)
第60讲:2015-04-14(C++Vector实现)
第61讲:2015-04-15(C++链表)
第62讲:2015-04-16(C++链表实现)
第63讲:2015-04-16(C++二叉树)
第64讲:2015-04-17(C++二叉树实现)
第65讲:2015-04-20(Win32 宽字符)
第66讲:2015-04-21(Win32 事件-消息-消息处理函数)
第67讲:2015-04-22(Win32 ESP寻址-定位回调函数-条件断点)
第68讲:2015-04-23(Win32 子窗口-消息处理函数定位)
第69讲:2015-04-24(Win32 资源文件-消息断点)
第70讲:2015-04-27(Win32 提取图标-修改标题)
第71讲:2015-04-28(Win32 通用控件-VM_NOTIFY)
第72讲:2015-04-29(Win32 PE查看器-项目要求)
项目一:PE查看器 开发周期(5天) 需求文档
第73讲:2015-05-07(Win32 创建线程)
第74讲:2015-05-08(Win32 线程控制_CONTEXT)
第75讲:2015-05-11(Win32 临界区)
第76讲:2015-05-12(Win32 互斥体)
第77讲:2015-05-13(Win32 事件)
第78讲:2015-05-14(Win32 信号量)
第79讲:2015-05-15(Win32 线程同步与线程互斥)
第80讲:2015-05-18(Win32 进程创建_句柄表)
第81讲:2015-05-20(Win32 以挂起形式创建进程)
第82讲:2015-05-21(Win32 加密壳_项目说明)
项目二:加密壳 开发周期(5天) 需求文档
第83讲:2015-05-28(Win32 枚举窗口_鼠标键盘事件)
第84讲:2015-05-29(Win32 CE练习)
第85讲:2015-06-01(Win32 OD练习)
第86讲:2015-06-03(Win32 ShellCode_远程线程注入)
第87讲:2015-06-04(Win32 加载EXE_模块隐藏)
第88讲:2015-06-09(Win32 IAT_HOOK)
第89讲:2015-06-10(Win32 InlineHook)
第90讲:2015-06-11(Win32 进程通信)
第91讲:2015-06-11(Win32 进程监控_项目说明)
项目三:进程监控 开发周期(5天) 需求文档
第92讲:2015-06-15(硬编码_01)
第93讲:2015-06-16(硬编码_02)
第94讲:2015-06-17(硬编码_03)
第95讲:2015-06-18(硬编码_04)
第96讲:2015-06-19(硬编码_05)

欣可安好
课程下载地址:
游客,如果您要查看本帖隐藏内容请回复




输入你的邮箱订阅论坛最新动态,还有机会免费获得VIP会员的机会哦~

回复

使用道具 举报

7

主题

5

好友

234

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
234
发表于 2015-7-15 11:45:35 | 显示全部楼层
这个好,注册龙天就是注册对了 谢谢了~~~~~~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

2

主题

0

好友

126

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
126
发表于 2015-7-15 11:50:35 | 显示全部楼层
这个好,注册龙天就是注册对了 谢谢了~~~~~~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

12

主题

0

好友

709

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
709
发表于 2015-7-15 11:55:44 | 显示全部楼层
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!龙天论坛不走平凡路。
回复 支持 反对

使用道具 举报

7

主题

1

好友

95

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
95
发表于 2015-7-15 11:57:13 | 显示全部楼层
.00.0.0.0.0.0.........................................................................
回复

使用道具 举报

7

主题

0

好友

237

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
237
发表于 2015-7-15 12:06:56 | 显示全部楼层
回复

使用道具 举报

8

主题

0

好友

202

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
202
发表于 2015-7-15 12:13:20 来自手机 | 显示全部楼层
分钟前
这个好,注册龙天就是注册对了 谢谢了 分钟前
这个好,注册龙天就是注册对了 谢谢了
回复 支持 反对

使用道具 举报

9

主题

0

好友

266

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
266
发表于 2015-7-15 12:20:40 | 显示全部楼层
论坛不能没有像楼主这样的人才啊!我会一直支持龙天论坛
回复 支持 反对

使用道具 举报

0

主题

0

好友

178

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
178
发表于 2015-7-15 12:28:15 | 显示全部楼层
感谢楼主的无私分享!要想龙天论坛好 就靠你我他
回复 支持 反对

使用道具 举报

7

主题

0

好友

58

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
58
发表于 2015-7-15 12:35:31 | 显示全部楼层
#include <unistd.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <signal.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
/*
int socket(int domain, int type, int protocol);
*/

/*
int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);

//man 2 bind
struct sockaddr {
sa_family_t sa_family;
char        sa_data[14];
}

//man 7 ip
struct sockaddr_in {
sa_family_t    sin_family; // address family: AF_INET
u_int16_t      sin_port;   // port in network byte order
struct in_addr sin_addr;   // internet address
};

//Internet address.
struct in_addr {
u_int32_t      s_addr;     //address in network byte order
};

*/

//int listen(int sockfd, int backlog);
//accept 接受一个新的连接 ,这个新的连接是一个主动套接字
/*   int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
On success, accept() returns a non-negative integer that is a descriptor for the accepted socket.   On  error,
-1 is returned, and errno is set appropriately.
int conn = 0;
*/

/*
int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen);

int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen);
*/
int main()
{
        int sockfd = 0;
        sockfd = socket(PF_INET, SOCK_STREAM, 0);
        if (sockfd == -1)
        {
                perror("fun socket\n");
                exit(0);
        }
        struct sockaddr_in srvaddr;
        srvaddr.sin_family = AF_INET;
        srvaddr.sin_port = htons(8001);
        srvaddr.sin_addr.s_addr = inet_addr("192.168.6.249"); //127.0.0.1
        //srvaddr.sin_addr.s_addr = inet_addr(INADDR_ANY); //绑定本机的任意一个地址
        int optval = 1;
        //设置地址可以复用 ,关键点: 通过setsockopt 设置 第三个参数 为 SO_REUSEADDR,
        //起作用也只是服务端退出后,还在等待状态可以使用地址复用。
        if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))
                        < 0)
        {
                perror("setsockopt bind\n");
                exit(0);
        }
        if (bind(sockfd, (struct sockaddr *) &srvaddr, sizeof(srvaddr)) < 0)
        {
                perror("fun bind\n");
                exit(0);
        }

        //一但调用listen函数,这个套接字sockfd将变成被动套接字;只能接受连接,不能主动的发送连接
        //listen 做了两个队列。。。。。。
        if (listen(sockfd, SOMAXCONN) < 0)
        {
                perror("fun listen\n");
                exit(0);
        }

        //struct sockaddr peeraddr;  //通用ip
        //socklen_t perrlen ;

        struct sockaddr_in peeraddr; //tcpip地址结构
        socklen_t peerlen = sizeof(peeraddr);

        unsigned int conn = 0;
        //accept 返回一个新的连接 ,这个新的连接是一个主动套接字
        conn = accept(sockfd, (struct sockaddr *) &peeraddr,
                        (socklen_t *) &peerlen);
        if (conn == -1)
        {
                perror("fun listen\n");
                exit(0);
        }
        printf("perradd:%s\n perrport:%d\n", inet_ntoa(peeraddr.sin_addr),
                        ntohs(peeraddr.sin_port));

        char revbuf[1024] = { 0 };
        while (1)
        {
                //接受
                //read() attempts to read up to count bytes from
                //file descriptor fd into the buffer starting at buf.
                int ret = read(conn, revbuf, sizeof(revbuf));
                if (ret == 0)
                {
                        //如果在读的过程中,对方已经关闭,tcpip协议会返回一个0数据包
                        printf("对方已关闭\n");
                        exit(0);
                } else if (ret < 0)
                {
                        perror("读数据失败\n");
                        exit(0);
                }
                //ssize_t write(int fd, const void *buf, size_t count);
                fputs(revbuf, stdout); //服务器端收到数据,打印屏幕
                write(conn, revbuf, ret); //服务器端回发信息
        }

        close(conn);
        close(sockfd);

        return 0;
}
回复 支持 反对

使用道具 举报

1

主题

0

好友

183

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
183
发表于 2015-7-15 12:51:55 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U!我觉得龙天论坛真是个好地方!
回复 支持 反对

使用道具 举报

10

主题

1

好友

201

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
201
发表于 2015-7-15 12:54:58 | 显示全部楼层
滴水逆向-第三期(高清无KEY-AVI文件) 滴水逆向-第三期(高清无KEY-AVI文件)
回复 支持 反对

使用道具 举报

10

主题

0

好友

213

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
213
发表于 2015-7-15 13:02:33 | 显示全部楼层
这东西我收了!谢谢楼主!龙天论坛真好!
回复 支持 反对

使用道具 举报

6

主题

0

好友

242

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
242
发表于 2015-7-15 13:13:45 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得龙天论坛是注册对了!
回复 支持 反对

使用道具 举报

8

主题

0

好友

710

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
710
发表于 2015-7-15 13:15:05 | 显示全部楼层
这个帖子不回对不起自己!我想我是一天也不能离开龙天论坛
回复 支持 反对

使用道具 举报

2

主题

1

好友

46

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
46
发表于 2015-7-15 13:15:05 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得龙天论坛是注册对了!
回复 支持 反对

使用道具 举报

9

主题

8

好友

219

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
219
发表于 2015-7-15 13:16:42 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得龙天论坛是注册对了!
回复 支持 反对

使用道具 举报

6

主题

1

好友

135

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
135
发表于 2015-7-15 13:17:14 | 显示全部楼层
楼主,大恩不言谢了!龙天论坛是最棒的!
回复 支持 反对

使用道具 举报

3

主题

3

好友

164

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
164
发表于 2015-7-15 13:18:37 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U!我觉得龙天论坛真是个好地方!
回复 支持 反对

使用道具 举报

0

主题

0

好友

32

积分

赞助会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
32
发表于 2015-7-15 13:18:41 | 显示全部楼层
好东西好东西好东西好东西好东西好东西好东西好东西好东西
回复 支持 反对

使用道具 举报

 懒得打字嘛,点击右侧快捷回复【左侧自定义内容】 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表