摘要: 详解词向量 Word2vec 模型 1. Word2vec是啥? ​ 在聊 Word2vec 之前,先聊聊 NLP (自然语言处理)。在NLP里面,最细粒度的是 词语,词语 组成句子,句子再组成段落、篇章、文档。所以处理 NLP 的问题,首先就要拿词语开刀。举个简单例子,判断一个词的词性,是动词还是 阅读全文
posted @ 2021-06-02 21:12 国名老公阿航 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 1.简介 抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是因为抽象语法树并不会表示出真实语法出现的每一个细节,比如说,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现。抽象语法树并不依赖于源 阅读全文
posted @ 2021-06-02 20:58 国名老公阿航 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 1.定义 百度百科: 控制流图(Control Flow Graph, CFG)也叫控制流程图,是一个过程或程序的抽象表现,是用在编译器中的一个抽象数据结构,由编译器在内部维护,代表了一个程序执行过程中会遍历到的所有路径。它用图的形式表示一个过程内所有基本块执行的可能流向, 也能反映一个过程的实时执 阅读全文
posted @ 2021-06-02 20:56 国名老公阿航 阅读(3955) 评论(0) 推荐(0) 编辑
摘要: 1.定义 百度百科: 程序依赖图(Program Dependence Graph)是程序的一种图形表示,它是带有标记的有向多重图。程序依赖图能够表示程序的控制依赖和数据依赖关系。程序依赖图(Program Dependence Graph)是关于源代码的一种图模型。源代码的图模型包括流程图(Con 阅读全文
posted @ 2021-06-02 20:55 国名老公阿航 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> #include<string.h> #include<math.h> int func(char a[]) { int n = strlen(a);//判断字符串的长度函数 int i, j = 0, num = 0; for (i = 0; i < n; i+ 阅读全文
posted @ 2021-06-02 20:03 国名老公阿航 阅读(5692) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> #include<math.h> void main() { int i; int x, y, z; for (i = 100; i < 1000; i++) { x = i % 10; y = i % 100 / 10; z = i / 100; if (pow 阅读全文
posted @ 2021-06-02 19:55 国名老公阿航 阅读(2027) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> void main() { int n, m, x = 0; printf("请输入一个正整数:\n"); scanf("%d", &n); m = n; while (n>0) { x = x * 10 + n % 10; n = n / 10; } if (x 阅读全文
posted @ 2021-06-02 19:54 国名老公阿航 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 这种问题直接3个for循环暴力求解就行了 #include<stdio.h> int main() { int x, y, z; //x,y,z分别为公鸡,母鸡,小鸡的数量 for (x = 0; x <= 100; x++) { for (y = 0; y <= 100; y++) { for ( 阅读全文
posted @ 2021-06-02 19:53 国名老公阿航 阅读(839) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> using namespace std; int fib(int n) { if(n==1 || n==2) { return 1; } else{ return fib(n-1)+fib(n-2); } } int main() { int n; cout<< 阅读全文
posted @ 2021-06-02 19:52 国名老公阿航 阅读(726) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; void prime(int n) { int flag=1; for(int j=2;j<n;j++) { if(n % j == 0){ flag=0; break; } } if(flag) { cout<<n< 阅读全文
posted @ 2021-06-02 19:51 国名老公阿航 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 最近想做一个购物车,看了很多帖子和博客,发现大部分购物车要么无法适应手机端,要么缺乏一些功能,或者做的不够美观(当然我这个也一般般: ) ),于是自己结合网上的代码加以修改完善了一下。 效果图: 电脑端: ipad: 手机端: 关注公众号【人人皆是程序猿】,回复【购物车】获取源码! 因为自己也在学习 阅读全文
posted @ 2021-06-02 19:48 国名老公阿航 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1. Sunny-Ngrok 开通隧道 首先在官网注册会员 登陆 选择要开通的服务器 这里我们选择美国Ngrok免费服务器 ​ ​ 选择tcp协议,填一个可以使用的端口号。 ​ 开通隧道后可以在 隧道管理 中看到自己的隧道信息: 记住这里的 隧道id,赠送域名 以及 隧道端口,下面会用到。 ​ 2. 阅读全文
posted @ 2021-06-02 19:15 国名老公阿航 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 实验环境: 攻击机:kali linux-2021.1(192.168.56.128) 靶机:Windows10(192.168.1.120) 推荐两个免费在线木马检测网站:VirusScan和VirusTotal 原理图: ​ 1. Meterpreter简介 Meterpreter是Metasp 阅读全文
posted @ 2021-06-02 19:12 国名老公阿航 阅读(2246) 评论(0) 推荐(0) 编辑
摘要: 本章中我们进一步介绍,大家在学习和工作中使用Frida的实际场景,比如动态查看安卓应用程序在当前内存中的状态,比如指哪儿就能hook哪儿,比如脱壳,还有使用Frida来自动化获取参数、返回值等数据,主动调用API获取签名结果sign等工作实际高频场景,最后介绍一些经常遇到的高频问题解决思路,希望可以 阅读全文
posted @ 2021-06-02 19:10 国名老公阿航 阅读(6432) 评论(0) 推荐(0) 编辑
摘要: 1. frida框架简介 ​ Frida是一款基于Python + JavaScript 的Hook框架,本质是一种动态插桩技术,可以用于Android、Windows、iOS等各大平台。由于是基于脚本的交互,因此相比xposed来说更加便捷。 ​ frida与xposed对比:frida适用于全平 阅读全文
posted @ 2021-06-02 19:09 国名老公阿航 阅读(1734) 评论(1) 推荐(0) 编辑
摘要: 写在前面:我们在做逆向工程时,经常会对apk文件进行反编译,分析其中的代码,然后重打包,重签名。但本apk为了防止重打包,设置了签名验证,它会验证当前apk的签名是否与官方的一致,如果不一致就会提示盗版信息,且无法正常打字。原apk下载载接 首先介绍下签名验证的两种方式:一种是服务器上的签名验证,另 阅读全文
posted @ 2021-06-02 19:05 国名老公阿航 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1.思考 apk回编译后闪退,那肯定是这个app做了保护措施。开始我是这样想的,app闪退?那不就是被杀掉了进程嘛,直接去找KillProcess函数(杀死现有进程,也就是自己杀自己)不就行了么,或者找System.exit()函数(用 java api 退出当前线程)应该也可以,于是我根据这两个函 阅读全文
posted @ 2021-06-02 19:00 国名老公阿航 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1.简介 首先介绍下EnMicroMsg.db数据库:这个数据库是存放在Android手机本地的用来保存微信聊天记录的一个数据库,是一个Sqlite数据库,且手机必须要有root权限才能获取到,而且是被加密过的,必须先找到密钥才能打开。我们现在要做的就是找到这个密钥。 网上关于该数据库的解密方法几乎 阅读全文
posted @ 2021-06-02 18:47 国名老公阿航 阅读(6054) 评论(3) 推荐(1) 编辑