萌新各种安全知识科普,API,OD,脱壳,加壳,基础科普

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。

API 接口属于一种操作系统或程序接口GUI接口属于一种图形操作系统。两者都属于直接用户接口。有时公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。


知乎原文

例子:

有一天,轮子哥写了一个专门抓取知乎小黄文的API,而他每天都会查阅小黄文列表并且点赞。恰好你也是小黄文爱好者,那么轮子哥的账号对你来说就是API接口,你要做的唯一事情就是关注轮子哥账号,每天只需要查阅轮子哥的动态就能看到小黄文,但是不用关心轮子哥到底是用什么方法找到这么多小黄文的。


作者:彭天浩
链接:https://www.zhihu.com/question/38594466/answer/122391324
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。

把某些功能封装好,方便其他人调用。
调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。

接API就是按照作者规定的流程去调用这些功能。



通俗的讲API 就是前后端间的联通。假象你去一家餐厅,桌子上有一份菜单,厨房能为你提供菜单上的菜式。那么我们还缺少一个能和后厨联系的人,所以服务员MM就是去告诉后厨你选的菜,再将菜带回到你的桌子上。MM带着你的request去告诉system,然后将response 带回给你。

来看一个API案例,airline system ,你订机票,你将你的航程提交,会访问网站的database,来看你选择的日期,座位是否是可选。但如果你不是在他的网站上订机票,你是在一个汇总不同的航班信息的online travel service 上,那么这个service 调用了 前面airline system 的API 。这个接口就像上面例子的服务员MM,带着你的要求去airline system 上 收集信息 ,然后带回到online travel service 上 。所以你就把它想象成你的服务员MM在前后端间交付数据,创建联系。



作者:我要干掉太阳
链接:https://www.zhihu.com/question/38594466/answer/190092900
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



百度百科:
加壳的全称应该是可执行程序资源压缩,压缩后的程序可以直接运行。
加壳的另一种常用的方式是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,之后再把控制权交还给原始代码,这样做的目的是为了隐藏程序真正的OEP(入口点,防止被破解)。大多数病毒就是基于此原理。
加壳的程序需要阻止外部程序或软件对加壳程序本身的反汇编分析或者动态分析,以达到保护壳内原始程序以及软件不被外部程序破坏,保证原始程序正常运行。
这种技术也常用来保护软件版权,防止软件被破解。但对于病毒,加壳可以绕过一些杀毒软件的扫描,从而实现它作为病毒的一些入侵或破坏的一些特性。

概念¥¥¥¥
加壳:其实是利用特殊的算法,对可执行文件里的资源进行压缩,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。它们附加在原程序上通过加载器载入内存后,先于原始程序执行,得到控制权,执行过程中对原始程序进行解密、还原,还原完成后再把控制权交还给原始程序,执行原来的代码部分。加上外壳后,原始程序代码在磁盘文件中一般是以加密后的形式存在的,只在执行时在内存中还原,这样就可以比较有效地防止破解者对程序文件的非法修改,同时也可以防止程序被静态反编译。

“壳”的解压缩是直接在内存中进行的

aspacp,TMD,VMProtect Ultimate,vmp+se(课后去了解)

safengine



DiE(Detect it Easy)是一个多功能的PE-DIY工具,与PEID一样主要用于壳侦测。


破解前必须要脱壳,破解软件odbydyk(OD)。https://wenku.baidu.com/view/6edea67a31b765ce050814d7.html

//百度文库OD基本使用教程。













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值