会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
iBinary
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
20
下一页
2018年10月7日
Java开发知识之Java的集成开发环境
摘要: Java开发知识之Java的集成开发环境 一丶Eclipse 开发环境 Eclipse是IBM公司花了4000万美金开发的一个集成开发环境.是一个免费开源的. 下载官网: http://www.eclipse.org 下载地址: http://www.eclipse.org/downloads/pa
阅读全文
posted @ 2018-10-07 08:01 iBinary
阅读(5436)
评论(0)
推荐(0)
2018年10月6日
Java开发知识之Java编程基础
摘要: Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Java是面相对象的. 以类为单位编写代码. 所以Java编写的代码都在类中,类是使用关键字 Class
阅读全文
posted @ 2018-10-06 21:05 iBinary
阅读(408)
评论(0)
推荐(0)
Java开发知识之Java入门
摘要: Java开发知识之Java入门 一丶了解JAVA的版本 JAVA 有三个版本 JAVA SE: 标准版,开发桌面跟商务应用程序 JAVA SE 包括了Java的核心类库,集合,IO 数据库连接 以及网络编程等等... JAVA EE: 企业版.从SE基础上发展的. 为企业级应用程序提供的解决方案.
阅读全文
posted @ 2018-10-06 17:46 iBinary
阅读(346)
评论(0)
推荐(0)
2018年10月5日
PE知识复习之PE的绑定导入表
摘要: PE知识复习之PE的绑定导入表 一丶简介 根据前几讲,我们已经熟悉了导入表结构.但是如果大家尝试过打印导入表的结构. INT IAT的时候. 会出现问题. PE在加载前 INT IAT表都指向一个名称表. 这样说是没错的. 但是如果你打印过导入表.会发现一个问题. 有的EXE程序.在打印IAT表的时
阅读全文
posted @ 2018-10-05 18:06 iBinary
阅读(801)
评论(0)
推荐(0)
2018年10月4日
PE知识复习之PE的重定位表
摘要: PE知识复习之PE的重定位表 一丶何为重定位 重定位的意思就是修正偏移的意思. 如一个地址位 0x401234 ,Imagebase = 0x400000 . 那么RVA就是 1234. 如果Imagebase 变了成了0x300000, 那么修正之后就是 ImageBase + RVA = 0X3
阅读全文
posted @ 2018-10-04 17:32 iBinary
阅读(2519)
评论(1)
推荐(1)
2018年10月3日
PE知识复习之PE的导入表
摘要: PE知识复习之PE的导入表 一丶简介 上一讲讲解了导出表. 也就是一个PE文件给别人使用的时候.导出的函数 函数的地址 函数名称 序号 等等. 一个进程是一组PE文件构成的. PE文件需要依赖那些模块.以及依赖这些模块中的那些函数.这个就是导入表需要做的. 确定PE依赖那个模块. 确定PE依赖的那个
阅读全文
posted @ 2018-10-03 20:20 iBinary
阅读(5247)
评论(1)
推荐(1)
PE知识复习之PE的导出表
摘要: PE知识复习之PE的导出表 一丶简介 在说明PE导出表之前.我们要理解.一个PE可执行程序.是由一个文件组成的吗. 答案: 不是.是由很多PE文件组成.DLL也是PE文件.如果我们PE文件运行.那么就需要依赖DLL.系统DLL就是Kerner32.dll user32.dll等等.这些都是PE文件.
阅读全文
posted @ 2018-10-03 01:45 iBinary
阅读(5829)
评论(0)
推荐(0)
2018年10月2日
PE知识复习之PE合并节
摘要: PE知识复习之PE合并节 一丶简介 根据上一讲.我们为PE新增了一个节. 并且属性了各个成员中的相互配合. 例如文件头记录节个数.我们新增节就要修改这个个数. 那么现在我们要合并一个节.以上一讲我们例子讲解. 以前我们讲过PE扩大一个节怎么做. 合并节跟扩大节类似. 只不过一个是扩大. 一个是合并了
阅读全文
posted @ 2018-10-02 19:05 iBinary
阅读(1693)
评论(0)
推荐(0)
PE知识复习之PE新增节
摘要: PE知识复习之PE新增节 一丶为什么新增节.以及新增节的步骤 例如前几讲.我们的PE文件在空白区可以添加代码.但是这样是由一个弊端的.因为你的空白区节属性可能是只读的不能执行.如果你修改了属性.那么程序就可能出现问题.所以新增一个节可以实现我们的代码. 等等. 1.新增节的步骤 1.在最后一个节位置
阅读全文
posted @ 2018-10-02 18:47 iBinary
阅读(2430)
评论(0)
推荐(0)
2018年10月1日
PE知识复习之PE扩大节
摘要: PE知识复习之PE扩大节 一丶为什么扩大节 上面我们讲了,空白区添加我们的代码.但是有的时候.我们的空白区不够了怎么办.所以需要进行扩大节. 扩大节其实很简单.修改节数据对齐后的大小即可. 并且在PE文件中添加0数据进行填充即可. 首先看一下我们的节表 typedef struct _IMAGE_S
阅读全文
posted @ 2018-10-01 18:20 iBinary
阅读(1349)
评论(0)
推荐(0)
PE知识复习之PE文件空白区添加代码
摘要: PE知识复习之PE文件空白区添加代码 一丶简介 根据上面所讲PE知识.我们已经可以实现我们的一点手段了.比如PE的入口点位置.改为我们的入口位置.并且填写我们的代码.这个就是空白区添加代码. 我们也可以利用这个知识.实现PEDLL注入. 原理就是 修改入口. 跳转到我们空白区执行我们的代码.我们空白
阅读全文
posted @ 2018-10-01 17:10 iBinary
阅读(1146)
评论(0)
推荐(0)
2018年9月30日
PE知识复习之PE的RVA与FOA的转换
摘要: PE知识复习之PE的RVA与FOA的转换 一丶简介PE的两种状态 首先我们知道PE有两种状态.一种是内存展开.一种是在文件中的状态.那么此时我们有一个需求. 我们想改变一个全局变量的初始值.此时应该怎么做.你知道虚拟地址.或者文件位置了.那么你怎么自己进行转换. 也就是说通过文件中的节数据找到在内存
阅读全文
posted @ 2018-09-30 23:12 iBinary
阅读(4393)
评论(2)
推荐(2)
2018年9月29日
PE知识复习之PE的节表
摘要: PE知识复习之PE的节表 一丶节表信息,PE两种状态.以及重要两个成员解析. 确定节表位置: DOS + NT头下面就是节表. 确定节表数量: 节表数量在文件头中存放着.可以准确知道节表有多少个. 节表是一个结构体数组.没一个节表表示了数据在哪,怎么存储. 下方是节的结构体 节表重要成员都标红了.我
阅读全文
posted @ 2018-09-29 20:26 iBinary
阅读(3195)
评论(0)
推荐(0)
2018年9月27日
PE知识复习之PE的各种头属性解析
摘要: PE知识复习之PE的各种头属性解析 一丶DOS头结构体 DOS头是在16位程序下使用的.所以不用全部关心.只需要关心第一个跟最后一个成员记住即可. DOS头大小是64个字节,十六进制是0x40 总结一下就是说. 4行只有第一行的前两个字节.以及最后一行的4个字节有用. 二丶NT头解析 NT头也是我们
阅读全文
posted @ 2018-09-27 18:58 iBinary
阅读(2632)
评论(0)
推荐(0)
PE知识复习之PE的两种状态
摘要: PE知识复习之PE的两种状态 一丶熟悉PE的整体结构 从下面依次网上看.可以得出PE结构 其中DOS头有DOS头结构 也就是 IMAGE_DOS_HEADER 关于结构体的各项属性.前边已经写过了.本系列博客就是加深PE印象.理解复杂的原理. IMAGE_DOS_HEADER 大小 64个字节 十六
阅读全文
posted @ 2018-09-27 01:57 iBinary
阅读(870)
评论(0)
推荐(0)
2018年9月20日
网络编程第六讲Select模型
摘要: 网络模型第六讲Select模型 一丶Select模型是什么 以前我们讲过一个迭代模型.就是只服务一个客户端连接.但是实际网络编程中.复杂的很多. 比如一个 C/S架构程序 (客户端/服务端) 客户端很多的情况下.都要连接服务器. 不可能一个服务器只服务一个客户端. 就像现在很火的一款游戏 .PUBG
阅读全文
posted @ 2018-09-20 18:40 iBinary
阅读(2266)
评论(0)
推荐(0)
网络编程基础第五讲非阻塞模型
摘要: 网络编程基础第五讲非阻塞模型 一丶简介 通过上一讲.我们了解到了阻塞模式. recv/send IO操作不完成.不会进行返回.迭代模式就是只服务一个连接.对这个连接进行读写. 非阻塞模式就是 IO没有完成.可以立即进行返回. 我们可以通过方法 ioctlsocket进行设置为非阻塞 例子: 示例代码
阅读全文
posted @ 2018-09-20 17:38 iBinary
阅读(566)
评论(0)
推荐(0)
2018年9月19日
网络编程基础第四讲阻塞模型
摘要: 网络编程基础第四讲阻塞模型 一丶阻塞模型简介 不知道大家有没有注意到.我们客户端 或者服务端.的TCP 收发数据的时候(send/recv)如果接受不到数据就一直不返回.从而造成我们网络的阻塞.程序无法正常执行. 不过针对这一方法.我们可以开一个线程去专门接受数据.或者发送数据. 这个就是我们常说的
阅读全文
posted @ 2018-09-19 19:07 iBinary
阅读(809)
评论(0)
推荐(0)
2018年9月18日
网络编程第三讲UDP编写
摘要: 网络编程第三讲UDP编写 一丶UDP简介 UDP是面向无连接的.就是说数据传输会丢掉.网络延时比较大的情况下.会早上丢包.例如视频通话.就是UDP UDP不需要建立建立. 下面有UDP编写流程图 下图为TCP 跟UDP的区别. UDP下收发函数有区别. 发送数据: TCP: send UDP sen
阅读全文
posted @ 2018-09-18 22:11 iBinary
阅读(700)
评论(0)
推荐(0)
网络编程基础第二讲.网络编程框架
摘要: 网络编程基础第二讲.网络编程框架 一丶了解的知识 1.什么是socket socket 是开发接口.是TCP/IP网络环境下.应用程序与驱动程序之间访问的接口. 2.服务跟类型 socket服务 分为面向连接跟无连接,代表的协议就是TCP/IP socket类型: 有三种类型 SOCK_STREAM
阅读全文
posted @ 2018-09-18 22:00 iBinary
阅读(780)
评论(0)
推荐(1)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
20
下一页
公告