家里没公网ip的新选择

我的就没有。。。 我办理的联通的宽带,但是小区木有联通宽带 然后给弄的华数宽带 后来我发现华数宽带可以—多拨。。上下行都叠加 但是还是没有公网ip。我家里有个gen8服务器,直接装了dsm 于是找了个所谓ipv4的玩意 然后把盒子wan扣连接到路由器 lan口插到gen8的dsm上。设置双网口……

Continue reading

MetaTrader4 mql语法简介

WX20171016-152221@2x 基础语法 跟C++差不多 懒得讲 常用函数和内置全局变量 抓取价格数据 Ask -- Double 当前K线(本货币)窗口买价 Bid -- Double 当前K线(本货币)窗口卖价 MarketInfo("GBPUSD",MODE_ASK) --Double 获取指定("GBPUSD")类型货币当前买价 MarketInfo("GBPUSD",MODE_BID) --Double 获取指定("GBPUSD")类型货币当前卖价……

Continue reading

C语言对应汇编代码

void main(){ __asm { mov eax,eax mov eax,eax mov eax,eax mov eax,eax } return; } int plus(int x,int y) { return 0; } --- C:\Project\2017_09_24\Main.cpp ------------------------------------------ 1: 2: void main(){ 0040D3F0 push ebp 0040D3F1 mov ebp,esp 0040D3F3 sub esp,40h 0040D3F6 push ebx 0040D3F7 push esi 0040D3F8 push edi 0040D3F9 lea edi,[ebp-40h] 0040D3FC mov ecx,10h 0040D401 mov eax,0CCCCCCCCh 0040D406 rep stos dword ptr [edi] 3: __asm 4: { 5: mov eax,eax 0040D408 mov eax,eax 6: mov eax,eax 0040D40A mov eax,eax 7: mov eax,eax 0040D40C mov eax,eax 8: mov eax,eax 0040D40E mov eax,eax 9: } 10: return; 11: } 0040D410 pop edi 0040D411 pop esi 0040D412 pop ebx 0040D413 add esp,40h 0040D416 cmp ebp,esp 0040D418 call __chkesp (0040d430) 0040D41D mov esp,ebp 0040D41F pop ebp 0040D420 ret --- C:\Project\2017_09_24\Main.cpp ------------------------------------------ 12: 13: int plus(int x,int y) 14: { 0040D470 push ebp 0040D471 mov……

Continue reading

9.汇编-JCC

之前可以修改EIP寄存器的指令 JMP,CALL,RETN 所有JCC指令的动作->根据标志寄存器修改EIP的值 标志寄存器 EFLAGS CF(bit 0)[Carry flag] C位 若算术产生的结果在最高有效位(most-significant bit)发生进位或者借位则将其置1 反之清零 这个标志通常用来指示无符号证书运算的溢出……

Continue reading

群辉dsm SVN迁移

公司买了群辉nas服务器,用来备份数据和代码 之前的svn服务器用的windows,出现过数据丢失的问题,并且不够可靠。所以迁移到了nas的svn服务器 折腾了一下午,折腾出来几个方案 svn dump方案 此方案是最慢的方案,起初用了此方案,导出了只有700多次提交的一个svn仓库。 最后结论……

Continue reading

Markdown 语法高亮的常用语言关键字

markdown 语言 关键字 Bash bash CoffeeScript coffeescript C++ cpp C# cs CSS css Diff diff HTTP http lni lni java java JavaScript javascript JSON json Markfile markfile MarkDown markdown Objective-C objectivec Perl perl Python python ruby ruby SQL sql XML xml ARM汇编 armasm AVR汇编 avrasm MIPS汇编 mipsasm X86汇编 x86asm Erlang erlang F# fsharp Haskell haskell GLSL glsl Lisp lisp……

Continue reading

8. 汇编-ESP寻址 EBP寻址

寄存器传参和堆栈传参 寄存器传参 MOV ECX,1 MOV EBX,2 CALL XX MOV EAX,ECX ADD EAX,EBX RETN 堆栈传参 –ESP寻址 PUSH 1 PUSH 2 CALL XXX MOV EAX,DWORD PTR SS:[ESP+8] //当内存中括号中包含ESP或者EBP的话 用SS ADD EAX,DWORD PTR SS:[ESP+4] RETN 8 堆栈传参 –EBP寻址 PUSH 1 PUSH 2 CALL XXX PUSH EBP MOV EBP,ESP SUB ESP,10 //提升堆栈 MOV EAX,DWORD PTR SS:[EBP+8] //通过EBP获得参数 参数位置 +4 ADD EAX,DWPRD PTR SS:[EBP+0xC] MOV ESP,EBP POP EBP //恢复堆栈……

Continue reading

7.汇编-汇编中的函数

什么是函数 函数就是一系列指令的几个,为了完成某个会重复使用的特定功能 函数调用 用JMP来执行函数 用CALL来执行函数 函数的参数和返回值 通常情况下,会将函数的计算结果放到EAX寄存器中 EAX 通常用来放返回值 简单的加法函数 ADD ECX,EDX //传参 MOV EAX,ECX //传结果到EAX中 RETN 堆栈传参 如果参数很多怎么办?1……

Continue reading

6.汇编-修改EIP的指令

EIP寄存器 EIP寄存器表示CPU下次执行的位置 JMP指令 JMP指令相当于给EIP寄存器赋值 JMP后面只能是32位的 指令格式: MPV EIP,寄存器/立即数/内存 简写:JMP 寄存器/立即数/内存 JMP 0x00FF19 -> MOV EIP,0X00FF19 JMP EAX -> MOV EIP,EAX JMP DWORD PTR DS:[0x18ffa0] ->MOV EIP,DWORD PTR DS:[0x18ffa0] #这里内存指针只能用32位的 CALL指令 PUSH下一行地……

Continue reading

5.汇编-堆栈相关指令

什么是堆栈 程序启动的时候操作系统会给每个程序一块虚拟的4G内存当程序需要使用的时候必须要和操作系统申请内存 堆栈是程序的心脏,程序中需要用到的重要数据,都在堆栈中体现 就是一块特殊的内存,操作系统在程序启动的时候已经分配好的,供程序执行时使用 和数据结构的堆栈无关 查看堆栈 正常内存使用从……

Continue reading