热门 最新 精选 话题 上榜
void netif_napi_add(struct net_device *dev, struct napi_struct *napi,   int (*poll)(struct napi_struct *, int), int weight){INIT_LIST
原创 1天前
44阅读
ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间
原创 1天前
44阅读
SUBMIT
原创 1天前
49阅读
https://repo.huaweicloud.com/java/jdk/8u181-b13/  
原创 1天前
56阅读
java jdk 8 181下载地址 还是华为给的下载靠谱啊
操作如下:C:\phpstudy_pro\WWW> net user test2 /add 命令成功完成。 C:\phpstudy_pro\WWW> net user test2 Huawei@123 命令成功完成。 C:\phpstudy_pro\WWW> net localgroup administrators test2 /add 命令成功完成。 C:\ph
原创 1天前
55阅读
static long kvm_vm_ioctl(struct file *filp,   unsigned int ioctl, unsigned long arg){struct kvm *kvm = filp->private_data;void __user *ar
原创 1天前
43阅读
IO
原创 1天前
28阅读
内存管理之bootmem管理之初始化内存管理之bootmem管理之内存分配bootmem管理中,内存分配的核心是alloc_bootmem
原创 1天前
24阅读
struct blkcg_policystruct blkcg_policy { int plid; /* cgroup files for the policy */ struct cftype
原创 1天前
27阅读
1. add_acct_request(blk_insert_cloned_request, blk_queue_bio)2. blk_flush_plug_list3. blk_execute_rq_nowait4. elv_requ
ide
原创 1天前
36阅读
循环语句循环语句的反汇编如下图是各个循环语句的反汇编代码:但从汇编来看我们可以看得出do...while循环语句效率是最高的,但是在日常使用来说大部分会选择使用for与while,do...while出现的较少,还是跟之前我们说的一样,这一点空间可以忽视不管,for语句是最方便书写的,也就是我们可以用空间换编写效率。  
memblock, Logical memory blocks.管理struct memblock { bool bottom_up;  /* is bottom up direction? */ phys_ad
原创 1天前
29阅读
注意区别,hello 和 world两个字符串都是放在常量存储区的!int main(int argc, char* argv[]) { // Fun(101); char* s = "hello"; char arr[] = "world"; printf("%s\n %s\n", s, arr); return 0; }  但是,在给arr赋值的时候,从其汇编实现看,是copy 常量
原创 1天前
37阅读
第三节 局部变量与全局变量的区别 记住知识点:1、全局变量,在程序生成后,内存地址是固定了,只有重新编译后,内存地址才会改变。2、全局变量,在汇编中是内存地址的格式存储;局部变量是以[ebp-xxx]的格式存储。  局部变量与全局变量的区别全局变量与局部变量的区别在于作用域的不同,且存在时间也可能不同。不管有不有外部的变量,main函数中的变量都不能称为全局变量。全局变量是可以
更详细的见:https://www.showdoc.com.cn/fengxin1225/7019061226778425 9.汇编学习环境塔建这里直接是用OD就好,因为习惯用了。首先这里用一张截图概括吧!10.通用寄存器寄存器存储数据:1.速度方面 cpu>内存>硬盘2.存储格式32位cpu: 8 16 3264位cpu: 8 16 32 64通用寄存器EAX WCX WD
原创 1天前
46阅读
逆向——寄存器和常用汇编指令学习
摘自:http://blog.jobbole.com/101672/What/Sphinx是什么定义:Sphinx是一个全文检索引擎。特性:索引和性能优异易于集成SQL和XML数据源,并可使用SphinxAPI、SphinxQL或者SphinxSE搜索接口易于通过分布式搜索进行扩展高速的索引建立(在当代CPU上,峰值性能可达到10 ~ 15MB/秒)高性能的搜索 (在1.2G文本,100万条文档上
写在前面,助记清单帮助记忆:1、要成为武林(50)盟主,必须拼命push,直到最后放下武器(57)!==》50~57表示push。2、58同城搞了一个集五福(5F)活动,说是邀请了上面的50盟主,要和他对着干(push--》pop)。==》58~5F表示pop。1、许仕林(40)因为鼓舞了士气(47),最后考取状元加分(inc)了!成功夺魁。==》40~47对应inc2、DEC公司是你爸(48)还
哈希树的理论基础 【质数分辨定理】 简单地说就是:n个不同的质数可以“分辨”的连续整数的个数和他们的乘积相等。“分辨”就是指这些连续的整数不可能有完全相同的余数序列。 (这个定理的证明详见:http://wenku.baidu.com/view/16b2c7abd1f34693daef3e58.html) 例如: 从2起的连续质数,连续10个质数就可以分辨大约M(10) =2*3*5*7*11*1
原创 1天前
37阅读
HashTree(哈希树) ——和trie类似,只是将字符换成了质数,sphinx用到了???
      可以看到识别inline hook的关键。   好了,我自己机器上实验下:先看下手册里介绍用法  https://downloads.volatilityfoundation.org/releases/2.4/CheatSheet_v2.4.pdf实际使用发现确实加上-R 和 -Q会快很
原创 1天前
27阅读
rootkit检测之检测hook——iat hook、inline hook、eat hook、idt hook、irp hook、ssdt
如果是vol3的话,我没有找到合适的命令行可以等价输出(感觉是vol3这块还没有足够成熟),因此:本文使用的是vol2,下载地址:http://downloads.volatilityfoundation.org/releases/2.6/volatility_2.6_win64_standalone.zip因为有可执行文件,所以我直接加到了path里。   &nbs
原创 1天前
32阅读
使用 volatility 发现内存中的恶意软件——malfind的核心是找到可疑的可执行的内存区域,然后反汇编结果给你让你排查,yarascan是搜索特征码
   好了,为了简单表示上述提到的PEB和DLL加载的关系,给一一张图如下:TEB(Thread Environment Block,线程环境块)系统在此TEB中保存频繁使用的线程相关的数据。PEB(Process Environment Block,进程环境块)存放进程信息,每个进程都有自己的PEB信息。  上图可以看到dll清单类似os进程枚举
原创 1天前
48阅读
恶意软件如何隐藏DLL以及如何识别它?——可以使用vmmmap、procexp、volatility 3
官方说法,来自https://www.elastic.co/guide/en/elasticsearch/reference/2.2/index-modules.html#_static_index_settings:index.codecThe default value compresses stored data with LZ4 compression, but thi
原创 1天前
41阅读
在MapReduce框架中,shuffle是连接Map和Reduce之间的桥梁,Map的输出要用到Reduce中必须经过shuffle这个环节,shuffle的性能高低直接影响了整个程序的性能和吞吐量。Spark作为MapReduce框架的一种实现,自然也实现了shuffle的逻辑。ShuffleShuffle是MapReduce框架中的一个特定的phase,介于Map phase和Reduce
原创 1天前
46阅读
vs代码生成四种模式:MT选项:链接LIB版的C和C++运行库。在链接时就会在将C和C++运行时库(LIBCMT.LIB、LIBC.LIB)集成到程序中,程序体积会变大。MTd选项:LIB的调试版。MD选项:使用DLL版的C和C++运行库,这样在程序运行时会动态的加载对应的DLL,程序体积会减小,缺点是在系统没有对应DLL时程序无法运行(需添加MSVCPxx.DLL、MSVCRxx.DLL)。MD
原创 1天前
42阅读
x64逆向——MT、MT在release和debug下的四种模式寻找main入口
注意:此文的stage划分有错,stage的划分是以shuffle操作作为边界的,可以参考《spark大数据处理技术》第四章page rank例子!参考:http://litaotao.github.io/deep-into-spark-exection-model我们用一个例子来说明,结合例子和运行截图来理解。1.1 例子,美国 1880 - 2014 年新生婴儿数据统计 目标:用美国 1880
原创 1天前
36阅读
ElasticSearch-hadoop saveToEs源码分析:类的调用路径关系为:EsSpark -> EsRDDWriter -> RestService -> RestRepository -> RestClient他们的作用:EsS
原创 1天前
50阅读
http://www.jianshu.com/p/cccc56e39429/comments/2022782 和 https://github.com/elastic/elasticsearch-hadoop/issues/745 都有提到通过自定义Spark Partitioner提升es-hadoop Bulk效率,但是无可运行代码,自己针对其思路在spark-shell里实现了一份
原创 1天前
38阅读
自定义Spark Partitioner提升es-hadoop Bulk效率
介绍Android WiFi的扫描、连接、信息、以及WiFi热点等等的实现,并用代码实现。
原创 1天前
47阅读
Android WiFi开发
tcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04。tcpdump的命令格式tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用的参数:tcpdump [-i 网卡] -nnAX '表达式'各参数说明如下:-i:interface 监听的网卡。-nn:表示以ip和port的
转载 1天前
29阅读
以后用到的话可以参考如下链接:http://safehammad.com/downloads/domain-specific-languages-and-python-2011-04-21.pdfhttp://www.dabeaz.com/ply/PLYTalk.pdfhttp://www.ptmcg.com/geo/python/confs/pyCon2006_pres2.html P
原创 1天前
35阅读