其他(信息安全)
文章平均质量分 65
西电本科课程所学内容整理。
hiuiwb
这个作者很懒,什么都没留下…
展开
-
Dalvik指令集练习(smali文件的编写)
移动智能终端安全(作者:Baron_wu 禁止转载)**一、 实验内容编写smali文件,输出HelloXidian编写smali文件,计算(7+5)*(7-5)二、相关原理与知识Smali文件编写原理:文件头.class <访问权限> [修饰关键字] <类名>.super <父类名>.source &l原创 2018-10-16 22:53:54 · 1127 阅读 · 0 评论 -
C语言编写Copy程序(Linux环境下的操作)
COPY程序的编写(作者:Baron_wu 禁止转载)一、实验描述在这个实验中,我们要做一个程序,这个程序是将一个文件的内容复制到一个目标文件。首先这个程序提示用户输入要复制的原始文件的名字,以及要复制到的目标文件的名字。确保包括必要的错误检查,包括确保原始文件存在。再使用程序的同时我们要监视这个过程中所用到的系统调用。Linux可使用strace来完成。二、相关原理与知识...原创 2018-10-18 15:45:23 · 6766 阅读 · 3 评论 -
Linux内核编译以及新增系统调用函数
实验内容(作者:Baron_w,禁止转载)⚫ 编译 Linux 内核⚫ Linux 启动过程⚫ Linux 系统调用实现分析⚫ 增加一个系统调用**相关知识dmesg 的用法⚫ 列出加载到内核中的所有驱动我们可以使用如‘more’。 ‘tail’ , ‘less ’或者‘grep’文字处理工具来处理‘dmesg’命令的输出。由于 dmesg 日志的输出不适合在一页中完全显示,...原创 2018-10-15 22:05:14 · 1943 阅读 · 0 评论 -
内核数据结构
内核数据结构(作者:Baron_wu 禁止转载)这部分包含了修改内核模块,所以要使用到内核链接表数据结构。首先你得定义一个包含元素的结构去插入链表。下边这段代码用C语言定义了生日结构:struct birthday{ int day; int month; int year; struct list_head list;};注意struct list_hea...原创 2018-10-25 19:41:12 · 1176 阅读 · 1 评论 -
Android注册程序编写(一)之图解编程
Android注册程序编写(一)(作者:Baron_wu 禁止转载)界面设计首先进入Androidstudio创建一个空的工程:选择要运行的设备:选择一个空的活动:为app命名:之后进入主界面:点击红笔画中的窗口进入界面设计窗口:界面设计窗口如下:选中图中布局删除:之后按下图点击并拖入设计界面:拖入后的效果如图所示:再将线性排布也拖入设计界面:...原创 2018-10-28 16:21:51 · 906 阅读 · 0 评论 -
Android注册程序编写(二)主函数部分
Android注册程序编写(二)(作者:Baron_wu 禁止转载)大家关注一下,顺便点个赞呗首先安装插件:butterknife打开file下的setting并选择plugins(在browse):在browserepository中搜索butterknife并安装。在build.gradle里添加相应的依赖: implementation 'com.jakewha...原创 2018-10-28 16:52:32 · 687 阅读 · 0 评论 -
C语言File文件操作函数学习
C语言File文件操作函数学习(禁止转载)(content from 《C Primer Plus, Fifth Edition》 By Stephen Prata)· Functions:fopen(), getc(), putc(), exit(), fclose()fprintf(), fscanf(), fgets(), fputs()fread(), fwrite()...原创 2018-11-02 09:36:59 · 2767 阅读 · 0 评论 -
使用apktool分析Android程序
使用apktool分析Android程序(作者:Baron_wu 禁止转载)Installation for Apktool •Windows: 1. Download Windows wrapper script (Right click, Save Link As apktool.bat) 2. Download apktool-2 (find newest here)...原创 2018-10-30 20:30:14 · 1014 阅读 · 3 评论 -
Linux内核模块编程
Linux内核模块编程(作者:Baron_wu 禁止转载)首先,创建一个内核模块并插入Linux内核中。这是实验第一部分首先查看当前内核模块使用情概况:lsmodModule:模块名Size:模块大小Used by:这些模块在哪被使用接下来编写一个simple.c的程序,当加载和卸载内核模块时给出适当的消息。代码如下: #include <linux/init.h>...原创 2018-10-24 16:47:13 · 1974 阅读 · 1 评论 -
python中矩阵的基本运算学习记录
矩阵运算:NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))import numpy as npfrom numpy.linalg import * // 矩阵运算行列式:a=np.mat([[...原创 2018-11-11 15:46:02 · 523 阅读 · 0 评论 -
使用IDA_Pro分析Android程序
使用IDA_Pro分析Android程序首先安装IDA_Pro之后打开进入空的工作台,将apk应用后缀改为zip,然后解压,将解压后的文件夹内的classes.dex拖入工作台中,之后便开始分析程序。Nez对应39将nez改为eqz 即将39改为38APK程序安装时会调用dexopt进行优化和验证,dex文件中的DexHeader头checksum字段标识了dex文件的合法性...原创 2018-10-31 13:29:27 · 860 阅读 · 0 评论 -
编译原理:FIRST集与FOLLOW集
编译原理:FIRST集与FOLLOW集一、First集合定义:First集合是对产生式右部的字符串而言的,求取的是非终结符VT(或终结符、空字符、文法符号串)的开始符号集合,集合中包含的是由左部非终结符VT推导得到的终结符VN或空字符ε。以α表示一个文法的字符串,FIRST( α )表示由α推导出的串的首个终结符或空字符组成的集合。规则求文法符号X的FIRST( X ) ,直到没...转载 2018-12-13 20:06:28 · 14586 阅读 · 4 评论 -
使用IDA Pro调试Android原生程序(远程运行)
使用IDA Pro调试Android原生程序:首先将之前生成的文件hello以及IDA_Pro中的android_server上传到虚拟机中。生成的hello所在路径为:android_server所在路径为:找到后把他们放到一个新创建的名为tmp文件夹:之后便在终端输入如下命令进行上传:adb push hello /data/local/tmpadb ...原创 2018-11-16 10:02:10 · 1969 阅读 · 0 评论 -
编译生成原生程序(基于Androidstudio环境下的操作)
编译生成原生程序:首先打开Androidstudio创建一个工程,具体操作如下: 到这里便创建好了工程。 接着在工程的根目录下创建一个jni的文件夹。之后在jni里创建一个hello.c和一个Android.mk文件。之后在sublime或者notepad++里编辑这两个文件。红框内为你自己命名的c文件的名字。...原创 2018-11-12 19:57:55 · 1401 阅读 · 1 评论 -
网络对抗原理LDAP相关实验
网络对抗原理(实验三)用openldap搭建LDAP服务器,尝试对学生信息进行增删改查,信息包括但不限于学生id、密码、邮箱、手机号、部门等。首先搭建ldap服务器 sudo apt update sudo apt install slapd ldap-utils #安装配置软件 sudo dpkg-reconfigure slapd #对slapd进行再配置配...原创 2019-07-02 10:46:13 · 999 阅读 · 1 评论 -
not executable :32-bit ELF file的解决方案(Androidstudio环境下图解)
not executable :32-bit ELF file的解决方案首先来一张报错情形:因为我们在Android.mk中使用的是arm的ABI(arm为处理器的一种,还有x86等)所以我们要安装对应ABI为arm的虚拟机才可以执行。解决:具体操作如下: 到此时 我们安装好了ABI为arm的虚拟机。验证:虚拟机安装好后进行...原创 2018-11-12 19:35:22 · 17017 阅读 · 1 评论