① 磁力链接的开头“magnet:xt=urn:btih:”是什么含义
magnet代表磁力链接。xt代表eXact Topic,urn代表Uniform Resource Name;btih代改闷表BitTorrent info hash。对等网络中进行信息检索和下载文档的电脑程序。这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的权。而不是基于文件的位置或者名称。
磁力链接:类似下拦扮面这样以“magnet:?xt=urn:btih:”开头的字符串,就是一条磁力链接;确切的说:“磁力链接”的主要作用是识别【能够通过“点对点技术(即:P2P)”下载的文件】。
(1)xc2c256反编译扩展阅读:
磁力链接不基于文档的IP地址或定位符,而是在分布式数据库中,通过散列函数值来识别、搜索来下载文档。因为不依赖一个处于启动简歼灶状态的主机来下载文档,所以特别适用没有中心服务器的对等网络。举例来说,一个常见的磁力链接形式为“magnet:?xt=urn:btih:”。
一个磁力链接可被运行在几乎所有平台上的应用程序们使用以下载一个文件。因为磁力链接十分简洁且为纯文本格式,所以用户可以很方便地将其复制到电子邮件或即时消息中,比如种子文件。
② 安卓app360加固怎么反编译
1 对比
上传demo进行加固,解包后对比下原包和加固包,发现加固包在assets文件夹下多了libjiagu.so,libjiagu_x86,lib文件夹下多了libjiagu_art.so,同时修改了dex文件和androidManifest文件
打开manifest文件,看到xxx加固对Application标签做了修改,添加了壳入口,也就是我们反编译后看到的StubApplication.smali这个文件。
相比于之前版本的加固,自从1.x.x.x加固版本之后,多了几次反调试,使得动态难度稍微增大了一些,不过针对脱壳机脱壳,再多了反调试也是无用。或者通过修改系统源码,也能达到消除反调试的作用。
2 动态调试
(1)把app安装到手机,以调试模式打开app
(2)以shell模式root权限打开IDA的android_server监听
(3)tcp转发
(4)打开IDA,修改配置为在进程开始时下断
(5)搜索到进程后jdwp转发,pid值即为我们进程号,并在命令行下附加。
成功附加后,可以下段了,打开Debugger Option
我们选择在线程开始和库加载时下断,修改成功后,jdb附加,点击运行
程序会断在elf头处,按下G键,搜索mmap,在mmap函数的段首和断尾下段
F9运行,来到断尾时F8单步,
来到此处时,在 BLunk_5C999C2C下断,F9一下,F7跟进去
跟进去今后在BLX LR处进行下断,此处就是进行反调试的地方,原理依然是获取TracePid的值判断当前是不是处于调试状态,建议第一次调试的人在fgets和fopen处下断,再f7跟进此调用就可以看到TracePid的值了。
跟进去之后,我们直接把方法移到最下方,就可以看到kill符号了,这就是杀进程的地方,如果当前处于调试状态,则直接结束进程。
我们在此函数的所有cmpR0,#0处下断,F9一下后即断在断点处,观察寄存器窗口的R0值,实质就是当前的TracePid的16进制的值
不确定的可以使用cat /proc/pid/status进行对比一下,我们直接把R0置0,右键选择Zero Value即可清0,继续F9
我们看到程序又来到了mmap处,继续f9
当继续断在调用反调试功能的方法时,继续F7跟进,依然在所有的cmp R0,#0处下断,断下后把R0清0后继续F9运行
目前的规律是,调用BLXLR的第一次,第二次和第四次是进行反调试判断的,第三次并不影响,可以直接f9跳过去,三次反调试搞定后,就可以愉快的F9运行并观察堆栈窗口了
当看到出现如下所示时:
说明壳已经开始解密并释放dex文件了,我们直接F8单步十几步,最后F9一下就可以看到我们需要的dex头了
直接脚本mp出来即可,最后把libjiagu的所有文件删除,并修复下Application标,如果存在则修复,不存在删除即可
③ c2c电子商务存在的什么主要问题
(一)注册认证问题x0dx0a 认证简单是C2C模握缺伏式存在的一个根本性问题,C2C几乎所有的问题都来源于此。注册认证一家网络店铺,只需要任意一张身份证和与此身份证对应的银行账号、E-MAIL等几个要素,用户到一家C2C网站上注册一个ID,然后按部就班操作,三天之内即可完成认证。店主出售什么货物,货物的质量如何及货物来源于何处,网站并没有严格的审扮哪核机制,只能寄希望于店主的自律。至于买家,连身份认证也不需要,注册网站的ID就可购物,“买而不款”的现象十分严重。x0dx0a 如此认证,作为网站发展的优势是“简捷”,若涉及到安全问题、诚信问题却显得“简易”,加之网络的虚拟性和隐蔽性,C2C服务平台更容易成为“销赃场所”、“诈骗场所”、“违约场所”,出了问题往往连肇事者都找不到,而肇事者则会很容易的另找一身份证,轻松注册一家新店铺继续经营。x0dx0a (二)税务交纳问题x0dx0a 1.流转税的流失问题。根据《2006年中国C2C网上购物调查报告》显示,网络店铺经营者身份有如下几种:不以赚钱或经营为目的的个人;将网上开店作为第二职业的个人;全职或专职的自雇自谋职业者;已为网上店铺专门注册了公司的网商;向网上拓展营销渠道的企事业单位;其他。其中以营利为目的的个人用户和网商占到网络店铺经营者的大部分,淘宝网为80%左右,易趣为60%左右,拍拍网为70%左右。x0dx0a 我国《税务登记管理办法》明确规定:企业,企业在外地设立的分支机构和从事生产、经营的场所,个体工商户和从事生产、经营的事业单位,均应当办理税务登记,并按规定开立银行账户,领购发票,依法纳税。网店与实体店铺相比,除了经营场所不同,二者没有任何实质性的区别,所以用户都应该是纳税人,履行纳税人义务。而淘宝网已经通过工商注册的用户仅为3.4%,易趣为6.6%,拍拍为2.6%,也就是说绝大多数的应税经营者都不缴税。x0dx0a 2.个人所得税流失问题。我国约有15万人在网上全职或兼职经营C2C网店,由于经营网络店铺成本低,不需要店租、管理费、水电煤气费等费用,很多卖家又有独特资源或渠道,收益都不错。据估算,他们每月从中获利超过2000元,这一数字远高于2006年我国城镇居民月均收入,甚至有些网店年利润已经超过百万元,然而绝大多数卖家都未缴纳个人所得税,这无疑造成了国家税收的大量流失。x0dx0a (三)金融风险问题x0dx0a 1.“休眠账户”里沉淀资金的安全问题。各C2C服务网站都要求所售商品采用自己提供的第三方支付工具进行交易,从前文C2C交易流程不难看出,从第一步到第四步,货款一直留在服务提供商的账户里,事实上形成“休眠账户”及沉淀资金。根据估算,“现在几个网上支付机构平常每日的沉淀资金有3亿至5亿元,甚至更多”。如淘宝网从2006年10月开始,对所有在其网上发布的商品实行默认支持支付宝交易,发布的商品中明确支持支付宝的商品也已经达到99.05%,而淘宝网的日交易平均额已经超过三千万元,加上以支付宝作为支付系统的15万家外部网店,淘宝网的支付宝帐户总是留有大量沉淀资金。x0dx0a 然而,休眠帐户里资金产生的利息并不为资金的所有者占有,这显然不合理。同时,种种迹象表明,各C2C网站正利用这部分资金进行投资,客观上使得这部分资金处于风险之中,一旦网站资金链出现断裂后果将很严重。x0dx0a 2.利用第三方支付工具套现的问题。如果买家和卖家串通好进行虚假交易(实际上买家卖家往往为同一人),即双方没有任何的实质性交易,只是利用第三方支付工具从信用卡透支完成交易,卖家将收到的货款还给买家,买家再利用这笔货款投资,很明显这突破了各个银行对信用卡的限制。据悉已经有人凭此大量套现并将套现的资金投入了股市,这显然会给金融系统带来冲击,给银行带来风险。x0dx0a 3.利用第三方支付工具洗钱的问题。洗钱(Money Laundering),指隐瞒或掩饰犯罪收益的真实来源和性质,使其在形段携式上看似合法的行为。通俗地讲,就是把“不干净”的非法收入变成“干净”的钱。有了游离于金融系统监管之外的C2C交易模式和第三方支付工具,不法分子可以利用漏洞从容地完成虚假认证,然后进行虚假交易,摆脱有关部门对资金流向的控制,从而达到洗钱的目的。这和传统意义上利用合法公司进行洗钱相比,有着监管松、成本低、隐蔽性好的优势,所以问题也更加严重。x0dx0a (四)相关法律法规问题x0dx0a 1.C2C模式架空了现有的相关法律法规。注册、经营一家实体店铺需要经过严格的工商注册、税务登记等程序,如我国《个体工商户工商登记程序》规定,个体工商户的设立除要提交申请人本人身份证明外,还要提交经营场所证明,并对个体工商户的设立、变更、注销登记都做出了明确说明。但是在C2C模式中,店铺的注册、登记、注销与工商、税务以及卫生、防疫部门全然无关,完全由各网站来决定,网站依靠自身的资金优势、营销优势从相关部门手中夺取了经营准许的权利。x0dx0a 2.C2C模式游离于法律监管之外。由于网络交易的特殊性,C2C交易缺乏相关法律的规范,我国至今没有一部法律可以对应地解决C2C或是电子商务交易中出现的问题,法院需要参照《合同法》、《税法》、《民法》、《刑法》等多种法律来综合裁决。因此在某种意义上讲,C2C等电子商务游离在法律监管的边缘。
④ C2C的C2C模式
毫无疑问,淘宝在C2C领域的领先地位暂时还没有人能够撼动。然而,淘宝却也不得不承受这份领先带来的沉甸甸压力。在领先与压力之间,淘宝在奋力往前走。
在中国C2C市场,淘宝的市场份额超过60%。如果是在传统行业,淘宝完全缓衡毕可以高枕无忧。然而在瞬息万变的互联网领域,这样优势并不是什么不可逾越屏障。早于2006年5月推出招财宝受挫,马云便意识到这样的市场地位并不稳固,竞争对手完全可能爆发出惊人的能量,直接挑战淘宝的权威。
就这样,领先本身就成为了一种压力。后有追兵,前路又是一片茫茫。没有人告诉你前面的路该如何去走,迈出的每一步都成为一次小心翼翼的尝试,可能踏出一片广阔天地,也可能会一无所获。在过去的一年(2006年至2007年)内,淘宝显示了其在创新上的勇气扰芹,收购口碑网推出分类信息,大力拓展品牌商城,将团购做成一个频道,将交易的视野扩向全球推出“全球购”频道……很难说这些尝试给淘宝带来的直接收益有多大,但是淘宝却因拦握此明白了什么可以做、什么可以不做。依靠不断的尝试,淘宝在小心翼翼的维护着自己的领先地位。
对于淘宝而言,领先还有一个代价,就是巨大的资金投入。不管马云夸口的20亿资金投入是否属实,一个无可辩驳的事实是淘宝面临的资金压力越来越明显的显示出来。在悄无声息之中,淘宝对于入驻品牌/商城的用户开始收取服务费,而在政策和资源上对于该部分商户的倾斜,以及不自觉间对于小商户的忽视,使得免费的淘宝已经名存实亡。很显然,免费的淘宝已经不能承担巨大的资金压力。
2008年,淘宝还在前行,但是每一步都不会再像以前那样轻松和自如。 拍拍网对外宣布,其在线商品数突破1000万。商品数突破千万量级意味着,只要是正常的购买需求,用户都可以在拍拍网上得到满足。至此,拍拍网也正式跻身千万商品俱乐部,进入中国千万商品俱乐部的只有淘宝和拍拍两家。
2006年3月,拍拍网对外宣布正式运营。一年多的快速成长,让依托于腾讯的拍拍网已经成为中国C2C领域一匹潜力十足的黑马。2006年5月,拍拍网发布的“蚂蚁搬家”让马云开始认真打量这个快速崛起的竞争对手。2007年3月,拍拍网正式宣布其在线商品数突破千万,并且成为了最短时间内打破这一纪录的行业领先者,而这距其正式运营的时间不过一年,成长速度之快,令人乍舌。
当然,拍拍网的快速发展让中国的C2C市场格局也在悄然发生着变化。在线商品数突破千万,让拍拍在不经意间又逼近了淘宝一步。在Alexa的世界网站排名上,拍拍网跃进国内C2C网站流量排名第二位的位置已经持续了很久。“对于购物网站来说,商品和人流量是两个关键指标。简而言之:当一个商场的商品非常丰富,而来商场的消费者又非常多的时候,商场成交额的提升将是一个必然。而在这两项指标上都跃居第二,这也意味着C2C的产业格局正在悄然改变,三足鼎立的传统格局很有可能会被淘宝、拍拍双峰对峙的局面所替代。”业内专家认为。
尽管背后有着2.3亿庞大的活跃QQ用户群作为基础,然而,能够取得如此的成长速度仍属不易。业内资深人士认为,和腾讯其他业务的密切捆绑,使得拍拍拥有了很多其他购物平台所无法比拟的差异化优势,而这是拍拍网快速发展的另一个关键原因。以交易腾讯增值产品为主的QQ特区在拍拍中占据着重要的位置。在2006年10月,拍拍和QQ空间共同推出的QCC商城就取得了很大的成功。据保守估计,QCC商城给拍拍带来的流量和交易量的提升都在20%以上。
尽管有着业界最快的成长速度和强劲的发展势头,但是和淘宝相比,拍拍网在市场份额上的差距也并不是凭一日之功就能解决的。对此,拍拍网负责人湛炜标有着非常清醒的认识:“在线商品数突破千万,对于我们来说只是一个新的起点。接下来,我们会在商品搜索、购物流程、支付、物流等方面做持续改进,不断提升用户体验。比如说在最近推出的QQ新版本中,我们就融入了更多的拍拍元素,在进行对话时,可以清晰的显示卖家和商品信息,这样就有助于在沟通过程中快速达成交易。毕竟,用户的选择才是评判一个购物平台是否具有良好发展前景的最好标准。”
2008年,在挑战的道路上,拍拍任重而道远。 从本土企业到跨国企业,再从跨国企业到本土企业,转了一个圈,易趣又回来了。不同的是其名字由易趣改成了TOM易趣,老板也从邵亦波变成了王雷雷。
在2006年易趣和TOM合并的时候,王雷雷曾经豪言:“要在半年的时间内找到可行的盈利模式。”半年的时间还没到,豪言能否兑现尚未可知,但是可以看得到的是在TOM易趣身上明显的本土化气息。eBay易趣是不大注重社区的,如今的TOM易趣再次把社区当作重点抓了起来。过完年,易趣忙不迭的推出了年货交易专区,并大做宣传文章,而这在以前的eBay易趣则是不可想象的。
深入了解中国网民的习惯,并做出与之相对应的调整,易趣正在向一个纯粹的本土企业接近,然而,无可回避的事实是,几经周折的易趣已经元气大伤。在王雷雷的手中,易趣究竟能恢复几成的王者之风,还需要我们拭目以待。
易趣任何用户只要在易趣开店,无论是普通店铺、高级店铺还是超级店铺,都将终身免费。在此之前,易趣上每个超级店铺每月收取50元的月租费,高级店铺25元。而在2006年8月30日tom收购易趣之前的旧平台则是超级店铺每月500元,高级店铺150元,一般店铺50元,同时在旧平台还有登录费和交易服务费等费用。易趣还承诺,2008年1月到4月内曾购买易趣高级店铺或超级店铺的卖家,易趣将回馈7月底以前的分类推广资源;而对于购买了5月份高级店铺、超级店铺的卖家,易趣将在5月底之前全额退款。
对于易趣此次推出终身免费的原因,易趣网营运副总裁常琳称:“国内网上交易还处在初级阶段,但未来的发展空间和潜力巨大。我们还需要持续大力投入,培育用户的使用习惯并帮助形成良好的市场环境。”屠建路则承认,在用户并不是很稳固的情况下,坚持收费无疑是当年一项重大决策失误。之所以选在这个时候宣布免费,屠告诉记者,从竞争环境看,淘宝网逐渐转向收费的趋势让他们感到时机已经成熟。他称,淘宝在两年前就开始不断探索收费模式,而一旦淘宝收费,将使大批中小卖家陷入生存困境。易趣在这个时候提出免费,就是想达到抢夺用户的目的。而业内人士表示,这是易趣的一次绝地反击。
特色服务
网络Hi是打通和整合网络社区产品的通行证。用户能从网络空间页面上添加好友到网络IM;在贴吧、空间、知道等页面上向网络好友发起的即时通话;贴吧的吧主可建立属于该贴吧的网络IM群;用户可在群里向贴吧“图片库”上传图片;与网络音乐掌门人结合,可在好友列表里实时显示出好友发布的专辑;建立基于IM的社区聊天室。
会员注册之后网络交易平台和网络Hi的会员名将通用,可与店主及时地发送,接收消息。了解对方信用情况等个人信息、头像、多方聊天等一般及时聊天工具所具备的功能。
商品的图片可以上传四个图片,图片可以上传到网络空间。
针对不同需求,设计了不同的方案。也会在平台上线时候,以及后续,为大家提供更多,更好的免费功能。这部分具体的内容,平台上线以后会第一时间公布给大家。网络一贯都会致力于为用户提供简单,可依赖的优秀产品。
通过技术手段,辅助帮助卖家判断重复铺货,判断标准是一个复杂的技术问题,包括商品标题、商品描述等等在内的一个数学向量运算。例如,网络新闻搜索,对于相同新闻的聚类算法判断,就有超过10个因素在计算范围之中。为此进行了各种各样复杂且负责的考量,计算。才制定出对应的标准。
店铺具有以下功能
a 主题风格,根据您的喜好选择一套主题模板,上传个性化的店标和店铺招牌;
b 店铺类别,将您的店铺设置到平台对应的分类下,同时补充适当的店铺简介,让更多买家找到它;
c 店铺公告,编辑店铺公告把店铺信息及时传达给浏览店铺的买家;
d 推荐商品,向买家推荐您的优质商品;
e 商品分类,把店铺内的商品分门别类,方便不同需求的买家进行查看;
f 友情店铺,把您推荐的店铺加为友情店铺,为买家提供更多优质服务;
g 宣传页面,把店铺中的活动制作成宣传页面,吸引更多买家浏览。
交易安全
1.网络平台保证交易安全,注重诚信安全方面的建设,没有通过实名认证的用户不可以在网络网络交易平台出售商品和开设店铺,在网络网络交易平台一个用户名只能申请一个实名认证,只能开设一家店铺。
2.对于买卖双方在支付环节上的交易安全问题,网络平台推出了名为“百付宝”的付款发货方式,以此来降低交易的风险。百付宝是免费使用的。
3.信用评价系统
网络有啊网的信用度与二个因素相关:一是买卖次数,二是成交金额。信用度计算公式:信用度=信用评价X成交金额权重..若为“一般”评价则不管交易额为多少,该次交易信用度都为0。当您得到的为“不满意”评价时,如果是百付宝交易,将会根据该笔交易金额的多少,扣除您一定的信用度,交易金额越高,扣掉的分数会相应高,并且“不满意”评价会影响到您的“满意评价率”。
采用分项评分:分项评分是交易评价的有力补充。买家在交易成功结束后,除了可以给予卖家满意/不满意的评价等级之外,还可以从商品与描述相符的程度、卖家的服务态度、商品的送达速度这三个方面对卖家的本次交易进行满意度打分;
每项满意度打分从1星-5星。分别代表待提高、不错、满意、很满意、非常满意。如买家没有进行满意度打分,则该项分值也不会记入最后的商品评价总体满意度。
虚拟物品交易
关于卖家出售虚拟商品获得信用度的展示和排序说明
各位亲爱的有啊用户:
“网络 有啊”和大家一样十分重视因为虚拟商品和实物商品信用度累计速度的不同而导致的卖家转行出售其它商品引起的不公平现象。
针对这一问题需要告知大家,卖家出售虚拟商品获得的信用度,从平台发生的第一笔交易开始已有单独统计。在卖家信用页面和其他会展示信用度的相关重要页面,卖家出售虚拟商品获得的信用度将在两个月后以明显区分于实物交易信用的方式显示,以避免用户混淆。
用户购买实物商品选择“按卖家信用等级”排序时,卖家因出售虚拟商品而获得的信用度在排序时将不会被计算。而相应的,用户购买虚拟商品选择
信用排序时,实物信用度也不会计算在内。
同时,属于信用炒作行为的虚拟商品交易,将继续按照信用炒作相关规定进行处理和处罚。
虚拟商品是无实物性质,发布时默认无法选择物流运输的商品。
虚拟商品分类主要包括如下,以后随着平台的发展虚拟商品的范围也将做相应调整:
a 网络游戏虚拟商品交易区
b 移动/联通/小灵通充值中心
c IP卡/网络电话/软件序列号
d 网店装修/图片储存空间
网络搬家助理:网络公司推出的一款帮助商家快速批量上传商品的工具。可以导入其他任何平台备份出来的的CSV文件。为商家节约大量的时间。
百付宝 网络在2008年9月25日晚8点正式推出的C2C支付平台。
网络Hi 网络公司推出的一款集文字消息、音视频通话、文件传输等功能的即时通讯软件,您可以通过它方便找到志同道合的朋友,并随时与好友联络感情。在网络交易平台的交易过程中聊天记录可以作为交易证据。
业务调整
网络旗下C2C业务“网络有啊”2011年3月31日发布公司调整公告,称即日起将开始对网络有啊商城业务进行调整,自发布之日起一个月后,有啊购物平台的商品、店铺、交易相关功能将予以关闭,商城业务将有计划地转移给网络乐酷天、耀点100等合作伙伴。不过,网络有啊的生活信息平台有啊生活将继续提供服务。
⑤ magnet:xt=urn:btih:这个是什么
1、magnet代表磁力链接。xt代表eXact Topic,肆此urn代表Uniform Resource Name;btih代蔽雹神表BitTorrent infohash。
2、磁力链接是对等网络中进行信息检索和下载文档的电脑程序宏亏。
3、磁力链接是有一组参数构成,以magnet:?开头,其后的参数无顺序规则。
4、这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。而不是基于文件的位置或者名称(例如:http://www.123.com/123.exe)。
⑥ 360加固腶pk怎么反编译
1 对比
上传demo进行加固,解包后对比下原包和加固包,发现加固包在assets文件夹下多了libjiagu.so,libjiagu_x86,lib文件夹下多了libjiagu_art.so,同时修改了dex文件和AndroidManifest文件
打开manifest文件,看到xxx加固对Application标签做了修改,添加了壳入口,也就是我们反编译后看到的StubApplication.smali这个文件。
相比于之前版本的加固,自从1.x.x.x加固版本之后,多了几次反调试,使得动态难度稍微增大了一些,不过针对脱壳机脱壳,再多了反调试也是无用。或者通过修改系统源码,也能达到消除反调试的作用。
2 动态调试
(1)把app安装到手机,以调试模式打开app
(2)以shell模式root权限打开IDA的android_server监听
(3)tcp转发
(4)打开IDA,修改配置为在进程开始时下断
(5)搜索到进程后jdwp转发,pid值即为我们进程号,并在命令行下附加。
成功附加后,可以下段了,打开Debugger Option
我们选择在线程开始和库加载时下断,修改成功后,jdb附加,点击运行
程序会断在elf头处,按下G键,搜索mmap,在mmap函数的段首和断尾下段
F9运行,来到断尾时F8单步,
来到此处时,在 BLunk_5C999C2C下断,F9一下,F7跟进去
跟进去今后在BLX LR处进行下断,此处就是进行反调试的地方,原理依然是获取TracePid的值判断当前是不是处于调试状态,建议第一次调试的人在fgets和fopen处下断,再f7跟进此调用就可以看到TracePid的值了。
跟进去之后,我们直接把方法移到最下方,就可以看到kill符号了,这就是杀进程的地方,如果当前处于调试状态,则直接结束进程。
我们在此函数的所有cmpR0,#0处下断,F9一下后即断在断点处,观察寄存器窗口的R0值,实质就是当前的TracePid的16进制的值
不确定的可以使用cat /proc/pid/status进行对比一下,我们直接把R0置0,右键选择Zero Value即可清0,继续F9
我们看到程序又来到了mmap处,继续f9
当继续断在调用反调试功能的方法时,继续F7跟进,依然在所有的cmp R0,#0处下断,断下后把R0清0后继续F9运行
目前的规律是,调用BLXLR的第一次,第二次和第四次是进行反调试判断的,第三次并不影响,可以直接f9跳过去,三次反调试搞定后,就可以愉快的F9运行并观察堆栈窗口了
当看到出现如下所示时:
说明壳已经开始解密并释放dex文件了,我们直接F8单步十几步,最后F9一下就可以看到我们需要的dex头了
直接脚本mp出来即可,最后把libjiagu的所有文件删除,并修复下Application标,如果存在则修复,不存在删除即可
⑦ 谁能把该C程序翻译成汇编啊【单片机的】
92: ?C_STARTUP: LJMP STARTUP1
93:
94: RSEG ?C_C51STARTUP
95:
96: STARTUP1:
97:
98: IF IDATALEN <> 0
C:0x0000 0200B6 LJMP STARTUP1(C:00B6)
66: void t0(void) interrupt 1 using 0
67: {
68: CLK=~CLK;
C:0x0003 B2B3 CPL CLK(0xB0.3)
69: }
70:
C:0x0005 32 RETI
C:0x0006 00 NOP
C:0x0007 00 NOP
C:0x0008 00 NOP
C:0x0009 00 NOP
C:0x000A 00 NOP
C:0x000B 020003 LJMP t0(C:0003)
C:0x000E 08 INC R0
C:0x000F 0D INC R5
C:0x0010 0A INC R2
C:0x0011 0A INC R2
C:0x0012 0A INC R2
C:0x0013 0A INC R2
C:0x0014 00 NOP
C:0x0015 00 NOP
C:0x0016 00 NOP
C:0x0017 00 NOP
C:0x0018 00 NOP
C:0x0019 00 NOP
C:0x001A 00 NOP
C:0x001B 020197 LJMP t1(C:0197)
19: void main(void)
20: {
21: ST=0;
C:0x001E C2B0 CLR ST(0xB0.0)
22: OE=0;
C:0x0020 C2B1 CLR OE(0xB0.1)
23: ET0=1;
C:0x0022 D2A9 SETB ET0(0xA8.1)
24: ET1=1;
C:0x0024 D2AB SETB ET1(0xA8.3)
25: EA=1;
C:0x0026 D2AF SETB EA(0xA8.7)
26: TMOD=0x12;
C:0x0028 758912 MOV TMOD(0x89),#0x12
27: TH0=216;
C:0x002B 758CD8 MOV TH0(0x8C),#0xD8
28: TL0=216;
C:0x002E 758AD8 MOV TL0(0x8A),#0xD8
29: TH1=(65536-4000)/256;
C:0x0031 758DF0 MOV TH1(0x8D),#B(0xF0)
30: TL1=(65536-4000)%256;
C:0x0034 758B60 MOV TL1(0x8B),#0x60
31: TR1=1;
C:0x0037 D28E SETB TR1(0x88.6)
32: TR0=1;
C:0x0039 D28C SETB TR0(0x88.4)
33: ST=1;
C:0x003B D2B0 SETB ST(0xB0.0)
34: ST=0;
C:0x003D C2B0 CLR ST(0xB0.0)
35: while(1)
36: {
37: if(EOC==1)
C:0x003F 30B2FD JNB EOC(0xB0.2),C:003F
38: {
39: OE=1;
C:0x0042 D2B1 SETB OE(0xB0.1)
40: getdata=P0;
C:0x0044 85800A MOV getdata(0x0A),P0(0x80)
41: OE=0;
C:0x0047 C2B1 CLR OE(0xB0.1)
42: temp=getdata*235;
C:0x0049 E50A MOV A,getdata(0x0A)
C:0x004B 75F0EB MOV B(0xF0),#0xEB
C:0x004E A4 MUL AB
C:0x004F 85F008 MOV temp(0x08),B(0xF0)
C:0x0052 F509 MOV 0x09,A
43: temp=temp/128;
C:0x0054 AE08 MOV R6,temp(0x08)
C:0x0056 7807 MOV R0,#0x07
C:0x0058 CE XCH A,R6
C:0x0059 C3 CLR C
C:0x005A 13 RRC A
C:0x005B CE XCH A,R6
C:0x005C 13 RRC A
C:0x005D D8F9 DJNZ R0,C:0058
C:0x005F F509 MOV 0x09,A
C:0x0061 8E08 MOV temp(0x08),R6
44: i=5;
C:0x0063 750C05 MOV i(0x0C),#0x05
45: dispbuf[0]=10;
C:0x0066 750D0A MOV dispbuf(0x0D),#getdata(0x0A)
46: dispbuf[1]=10;
C:0x0069 750E0A MOV 0x0E,#getdata(0x0A)
47: dispbuf[2]=10;
C:0x006C 750F0A MOV 0x0F,#getdata(0x0A)
48: dispbuf[3]=10;
C:0x006F 75100A MOV 0x10,#getdata(0x0A)
49: dispbuf[4]=10;
C:0x0072 75110A MOV 0x11,#getdata(0x0A)
50: dispbuf[5]=0;
C:0x0075 E4 CLR A
C:0x0076 F512 MOV 0x12,A
51: dispbuf[6]=0;
C:0x0078 F513 MOV 0x13,A
52: dispbuf[7]=0;
C:0x007A F514 MOV 0x14,A
53: while(temp/10)
C:0x007C AE08 MOV R6,temp(0x08)
C:0x007E AF09 MOV R7,0x09
C:0x0080 7C00 MOV R4,#0x00
C:0x0082 7D0A MOV R5,#getdata(0x0A)
C:0x0084 120142 LCALL C?UIDIV(C:0142)
C:0x0087 AA06 MOV R2,0x06
C:0x0089 AB07 MOV R3,0x07
C:0x008B EB MOV A,R3
C:0x008C 4A ORL A,R2
C:0x008D 601A JZ C:00A9
54: {
55: dispbuf[i]=temp%10;
C:0x008F AE08 MOV R6,temp(0x08)
C:0x0091 AF09 MOV R7,0x09
C:0x0093 7C00 MOV R4,#0x00
C:0x0095 7D0A MOV R5,#getdata(0x0A)
C:0x0097 120142 LCALL C?UIDIV(C:0142)
C:0x009A 740D MOV A,#dispbuf(0x0D)
C:0x009C 250C ADD A,i(0x0C)
C:0x009E F8 MOV R0,A
C:0x009F A605 MOV @R0,0x05
56: temp=temp/10;
C:0x00A1 8A08 MOV temp(0x08),R2
C:0x00A3 8B09 MOV 0x09,R3
57: i++;
C:0x00A5 050C INC i(0x0C)
58: }
C:0x00A7 80D3 SJMP C:007C
59: dispbuf[i]=temp;
C:0x00A9 740D MOV A,#dispbuf(0x0D)
C:0x00AB 250C ADD A,i(0x0C)
C:0x00AD F8 MOV R0,A
C:0x00AE A609 MOV @R0,0x09
60: ST=1;
C:0x00B0 D2B0 SETB ST(0xB0.0)
61: ST=0;
C:0x00B2 C2B0 CLR ST(0xB0.0)
62: }
63: }
64: }
65:
66: void t0(void) interrupt 1 using 0
67: {
68: CLK=~CLK;
69: }
70:
C:0x00B4 8089 SJMP C:003F
99: MOV R0,#IDATALEN - 1
C:0x00B6 787F MOV R0,#0x7F
100: CLR A
C:0x00B8 E4 CLR A
101: IDATALOOP: MOV @R0,A
C:0x00B9 F6 MOV @R0,A
102: DJNZ R0,IDATALOOP
C:0x00BA D8FD DJNZ R0,IDATALOOP(C:00B9)
151: MOV SP,#?STACK-1
152: ; This code is required if you use L51_BANK.A51 with Banking Mode 4
153: ; EXTRN CODE (?B_SWITCH0)
154: ; CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
C:0x00BC 758114 MOV SP(0x81),#0x14
155: LJMP ?C_START
C:0x00BF 0200FD LJMP C:00FD
C:0x00C2 02001E LJMP main(C:001E)
C:0x00C5 E4 CLR A
C:0x00C6 93 MOVC A,@A+DPTR
C:0x00C7 A3 INC DPTR
C:0x00C8 F8 MOV R0,A
C:0x00C9 E4 CLR A
C:0x00CA 93 MOVC A,@A+DPTR
C:0x00CB A3 INC DPTR
C:0x00CC 4003 JC C:00D1
C:0x00CE F6 MOV @R0,A
C:0x00CF 8001 SJMP C:00D2
C:0x00D1 F2 MOVX @R0,A
C:0x00D2 08 INC R0
C:0x00D3 DFF4 DJNZ R7,C:00C9
C:0x00D5 8029 SJMP C:0100
C:0x00D7 E4 CLR A
C:0x00D8 93 MOVC A,@A+DPTR
C:0x00D9 A3 INC DPTR
C:0x00DA F8 MOV R0,A
C:0x00DB 5407 ANL A,#0x07
C:0x00DD 240C ADD A,#i(0x0C)
C:0x00DF C8 XCH A,R0
C:0x00E0 C3 CLR C
C:0x00E1 33 RLC A
C:0x00E2 C4 SWAP A
C:0x00E3 540F ANL A,#0x0F
C:0x00E5 4420 ORL A,#0x20
C:0x00E7 C8 XCH A,R0
C:0x00E8 83 MOVC A,@A+PC
C:0x00E9 4004 JC C:00EF
C:0x00EB F4 CPL A
C:0x00EC 56 ANL A,@R0
C:0x00ED 8001 SJMP C:00F0
C:0x00EF 46 ORL A,@R0
C:0x00F0 F6 MOV @R0,A
C:0x00F1 DFE4 DJNZ R7,C:00D7
C:0x00F3 800B SJMP C:0100
C:0x00F5 0102 AJMP C:0002
C:0x00F7 04 INC A
C:0x00F8 08 INC R0
C:0x00F9 102040 JBC 0x24.0,C:013C
C:0x00FC 8090 SJMP C:008E
C:0x00FE 00 NOP
C:0x00FF 0E INC R6
C:0x0100 E4 CLR A
C:0x0101 7E01 MOV R6,#0x01
C:0x0103 93 MOVC A,@A+DPTR
C:0x0104 60BC JZ C:00C2
C:0x0106 A3 INC DPTR
C:0x0107 FF MOV R7,A
C:0x0108 543F ANL A,#0x3F
C:0x010A 30E509 JNB 0xE0.5,C:0116
C:0x010D 541F ANL A,#0x1F
C:0x010F FE MOV R6,A
C:0x0110 E4 CLR A
C:0x0111 93 MOVC A,@A+DPTR
C:0x0112 A3 INC DPTR
C:0x0113 6001 JZ C:0116
C:0x0115 0E INC R6
C:0x0116 CF XCH A,R7
C:0x0117 54C0 ANL A,#0xC0
C:0x0119 25E0 ADD A,ACC(0xE0)
C:0x011B 60A8 JZ C:00C5
C:0x011D 40B8 JC C:00D7
C:0x011F E4 CLR A
C:0x0120 93 MOVC A,@A+DPTR
C:0x0121 A3 INC DPTR
C:0x0122 FA MOV R2,A
C:0x0123 E4 CLR A
C:0x0124 93 MOVC A,@A+DPTR
C:0x0125 A3 INC DPTR
C:0x0126 F8 MOV R0,A
C:0x0127 E4 CLR A
C:0x0128 93 MOVC A,@A+DPTR
C:0x0129 A3 INC DPTR
C:0x012A C8 XCH A,R0
C:0x012B C582 XCH A,DPL(0x82)
C:0x012D C8 XCH A,R0
C:0x012E CA XCH A,R2
C:0x012F C583 XCH A,DPH(0x83)
C:0x0131 CA XCH A,R2
C:0x0132 F0 MOVX @DPTR,A
C:0x0133 A3 INC DPTR
C:0x0134 C8 XCH A,R0
C:0x0135 C582 XCH A,DPL(0x82)
C:0x0137 C8 XCH A,R0
C:0x0138 CA XCH A,R2
C:0x0139 C583 XCH A,DPH(0x83)
C:0x013B CA XCH A,R2
C:0x013C DFE9 DJNZ R7,C:0127
C:0x013E DEE7 DJNZ R6,C:0127
C:0x0140 80BE SJMP C:0100
C?UIDIV:
C:0x0142 BC000B CJNE R4,#0x00,C:0150
C:0x0145 BE0029 CJNE R6,#0x00,C:0171
C:0x0148 EF MOV A,R7
C:0x0149 8DF0 MOV B(0xF0),R5
C:0x014B 84 DIV AB
C:0x014C FF MOV R7,A
C:0x014D ADF0 MOV R5,B(0xF0)
C:0x014F 22 RET
C:0x0150 E4 CLR A
C:0x0151 CC XCH A,R4
C:0x0152 F8 MOV R0,A
C:0x0153 75F008 MOV B(0xF0),#temp(0x08)
C:0x0156 EF MOV A,R7
C:0x0157 2F ADD A,R7
C:0x0158 FF MOV R7,A
C:0x0159 EE MOV A,R6
C:0x015A 33 RLC A
C:0x015B FE MOV R6,A
C:0x015C EC MOV A,R4
C:0x015D 33 RLC A
C:0x015E FC MOV R4,A
C:0x015F EE MOV A,R6
C:0x0160 9D SUBB A,R5
C:0x0161 EC MOV A,R4
C:0x0162 98 SUBB A,R0
C:0x0163 4005 JC C:016A
C:0x0165 FC MOV R4,A
C:0x0166 EE MOV A,R6
C:0x0167 9D SUBB A,R5
C:0x0168 FE MOV R6,A
C:0x0169 0F INC R7
C:0x016A D5F0E9 DJNZ B(0xF0),C:0156
C:0x016D E4 CLR A
C:0x016E CE XCH A,R6
C:0x016F FD MOV R5,A
C:0x0170 22 RET
C:0x0171 ED MOV A,R5
C:0x0172 F8 MOV R0,A
C:0x0173 F5F0 MOV B(0xF0),A
C:0x0175 EE MOV A,R6
C:0x0176 84 DIV AB
C:0x0177 20D21C JB OV(0xD0.2),C:0196
C:0x017A FE MOV R6,A
C:0x017B ADF0 MOV R5,B(0xF0)
C:0x017D 75F008 MOV B(0xF0),#temp(0x08)
C:0x0180 EF MOV A,R7
C:0x0181 2F ADD A,R7
C:0x0182 FF MOV R7,A
C:0x0183 ED MOV A,R5
C:0x0184 33 RLC A
C:0x0185 FD MOV R5,A
C:0x0186 4007 JC C:018F
C:0x0188 98 SUBB A,R0
C:0x0189 5006 JNC C:0191
C:0x018B D5F0F2 DJNZ B(0xF0),C:0180
C:0x018E 22 RET
C:0x018F C3 CLR C
C:0x0190 98 SUBB A,R0
C:0x0191 FD MOV R5,A
C:0x0192 0F INC R7
C:0x0193 D5F0EA DJNZ B(0xF0),C:0180
C:0x0196 22 RET
71: void t1(void) interrupt 3 using 0
72: {
C:0x0197 C0E0 PUSH ACC(0xE0)
C:0x0199 C083 PUSH DPH(0x83)
C:0x019B C082 PUSH DPL(0x82)
C:0x019D C0D0 PUSH PSW(0xD0)
C:0x019F 75D000 MOV PSW(0xD0),#0x00
73: TH1=(65536-4000)/256;
C:0x01A2 758DF0 MOV TH1(0x8D),#B(0xF0)
74: TL1=(65536-4000)%256;
C:0x01A5 758B60 MOV TL1(0x8B),#0x60
75: P1=dispcode[dispbuf[dispcount]];
C:0x01A8 740D MOV A,#dispbuf(0x0D)
C:0x01AA 250B ADD A,dispcount(0x0B)
C:0x01AC F8 MOV R0,A
C:0x01AD E6 MOV A,@R0
C:0x01AE 9001DF MOV DPTR,#dispcode(0x01DF)
C:0x01B1 93 MOVC A,@A+DPTR
C:0x01B2 F590 MOV P1(0x90),A
76: P2=dispbitcode[dispcount];
C:0x01B4 E50B MOV A,dispcount(0x0B)
C:0x01B6 9001D7 MOV DPTR,#dispbitcode(0x01D7)
C:0x01B9 93 MOVC A,@A+DPTR
C:0x01BA F5A0 MOV PPAGE_SFR(0xA0),A
77: if(dispcount==7)
C:0x01BC E50B MOV A,dispcount(0x0B)
C:0x01BE B40703 CJNE A,#0x07,C:01C4
78: {
79: P1=P1 | 0x80;
C:0x01C1 439080 ORL P1(0x90),#P0(0x80)
80: }
81: dispcount++;
C:0x01C4 050B INC dispcount(0x0B)
82: if(dispcount==8)
C:0x01C6 E50B MOV A,dispcount(0x0B)
C:0x01C8 B40803 CJNE A,#temp(0x08),C:01CE
83: {
84: dispcount=0;
C:0x01CB 750B00 MOV dispcount(0x0B),#0x00
85: }
C:0x01CE D0D0 POP PSW(0xD0)
C:0x01D0 D082 POP DPL(0x82)
C:0x01D2 D083 POP DPH(0x83)
C:0x01D4 D0E0 POP ACC(0xE0)
C:0x01D6 32 RETI
C:0x01D7 FE MOV R6,A
C:0x01D8 FD MOV R5,A
C:0x01D9 FB MOV R3,A
C:0x01DA F7 MOV @R1,A
C:0x01DB EF MOV A,R7
C:0x01DC DFBF DJNZ R7,C:019D
C:0x01DE 7F3F MOV R7,#0x3F
C:0x01E0 06 INC @R0
C:0x01E1 5B ANL A,R3
C:0x01E2 4F ORL A,R7
C:0x01E3 66 XRL A,@R0
C:0x01E4 6D XRL A,R5
C:0x01E5 7D07 MOV R5,#0x07
C:0x01E7 7F6F MOV R7,#0x6F
C:0x01E9 00 NOP