会PY的福音...转代码,py转C#,没几行.简单

问题描述

转好贴下面,马上结贴.#!/usr/bin/envpython#-*-coding:cp936-*-importsys,osimportstructdefmain():iflen(sys.argv)>2:filename,step=sys.argv[1:3]if(step!='123')and(step!='3'):returnelse:print"用法:./解密.py文件名步数n"print"pimage中的文件需要3步,lcinfo中的文件只需要第三步n"print"步数为123和3"returnifstep=='123':f=open(filename,'rb')lens,=struct.unpack('I',f.read(4))srcbuf=f.read()f.close()dstbuf=''i=0iford(srcbuf[i])>0x11:#处理刚开始的falsepass#结束标志enddecrypt=1while(enddecrypt):start1=ord(srcbuf[i])end1=ord(srcbuf[i])i=i+1#块头ifstart1<0x10:temp=start1ifnotstart1:whilenot(ord(srcbuf[i])):i=i+1temp=temp+0xfftemp=temp+ord(srcbuf[i])+0x0fi=i+1dstbuf=dstbuf+srcbuf[i:(i+temp+3)]i=i+temp+3#块尾ifend1>=0x10:while(1):ifend1>=0x40:pos=(end1>>2)&7end2=ord(srcbuf[i])i=i+1pos=pos+(end2*8)+1pos_len=(end1>>5)-1if0x40>end1>=0x20:pos_len=end1&0x1Fifnotpos_len:while(notord(srcbuf[i])):i=i+1pos_len=pos_len+0xffpos_len=pos_len+ord(srcbuf[i])+0x1fi=i+1end2,=struct.unpack('H',srcbuf[i:(i+2)])i=i+2pos=(end2>>2)+1if0x20>end1>=0x10:pos=(end1&8)<<0x0bpos_len=end1&7ifnotpos_len:while(notord(srcbuf[i])):i=i+1pos_len=pos_len+0xffpos_len=pos_len+ord(srcbuf[i])+0x7i=i+1end2,=struct.unpack('H',srcbuf[i:(i+2)])i=i+2pos=pos+(end2>>2)if(pos==0):#解密结束enddecrypt=0breakelse:pos=pos+0x4000ifend1<0x10:pos=ord(srcbuf[i])*4i=i+1pos_len=end1>>2pos=pos+pos_len+1pos_len=0#复制数据pos_len=pos_len+2while(pos_len>=pos):dstbuf=dstbuf+dstbuf[(-pos):]pos_len=pos_len-pospos=pos+posdstbuf=dstbuf+dstbuf[(-pos):(pos_len-pos)]#特殊块尾temp=ord(srcbuf[i-2])&3iftemp:dstbuf=dstbuf+srcbuf[i:(i+temp)]i=i+tempend1=ord(srcbuf[i])i=i+1else:breakout=''lens=len(dstbuf)foriinrange(lens):if(i%2):out=out+chr(ord(dstbuf[i])^0x53)else:out=out+chr(ord(dstbuf[i])^0x69)#第三步ifstep=='3':f=open(filename,'rb')out=f.read()f.close()key=''lens,=struct.unpack('I',out[0:4])key=out[4:(lens+4)]out_len=len(out)-lens-8final=''foriinrange(out_len):final=final+chr(ord(out[i+lens+8])^ord(key[i%lens]))f=open(os.path.basename(filename)[0:-4]+'.luac','wb')#跳过md5f.write(final[0x20:])f.close()if__name__=='__main__':main()

解决方案

解决方案二:

解决方案三:
引用1楼wangnaisheng的回复:这个好像只有topy的,没有pytoC#的啊
解决方案四:
不要取这么误导人的题目好吗?福音?我以为你要share什么好东西呢!
解决方案五:
引用2楼adssdda000的回复:

Quote: 引用1楼wangnaisheng的回复:这个好像只有topy的,没有pytoC#的啊

没有的话也留着备用吧,说不定以后就用到了.不懂Python,等大神吧。
解决方案六:
不懂

时间: 2024-10-02 03:15:02

会PY的福音...转代码,py转C#,没几行.简单的相关文章

解读Python的web.py框架下的application.py模块

  这篇文章主要介绍了Python的web.py框架下的application.py模块,作者深入分析了web.py的源码,需要的朋友可以参考下 本文主要分析的是web.py库的application.py这个模块中的代码.总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能够被WSGI应用服务器调用.WSGI是Web Server Gateway Interface的缩写,具体细节可以查看WSGI的WIKI页面 接口的使用 使用web.py自带的HTTP Server 下面这个例子来

用js代码改变单选框选中状态的简单实例

 这篇文章主要介绍了js代码改变单选框选中状态的简单实例,有需要的朋友可以参考一下 今天突然有一个需求要用到,使用js代码改变单选框的选中状态.当时想也不想直接 代码如下: function doGender(gender) { if (gender == "男") { gel("radionan").style.checked = "checked"; } else { gel("radionv").style.checke

下了一个搜索代码,可按钮没反应,怎么弄啊,大虾们

问题描述 下了一个搜索代码,可按钮没反应,怎么弄啊,大虾们 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <

代码放在主函数没问题,拿出来放到子函数就出错,

问题描述 代码放在主函数没问题,拿出来放到子函数就出错, #define _CRT_SECURE_NO_WARNINGS#include #include #include int **a = NULL; int *find_a(int **a){ int data; printf(""input find number:n""); scanf(""%d"" &data); int i = 0j; for (i = 0

web页面-网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到.

问题描述 网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到. 网页上播放amr音频文件 求完整.net 代码.谢谢!!!实在是没搜到. 解决方案 参考:http://myway.sinaapp.com/30.html

安卓音乐播放器-为何音乐播放器代码在esclipse中没报错,点击按钮却没有实现功能,上图上代码,求前辈们指教

问题描述 为何音乐播放器代码在esclipse中没报错,点击按钮却没有实现功能,上图上代码,求前辈们指教 Mainactivity package com.example.music; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Broadc

javascript-js中有段代码不理解,只有3行的,可能是用来让setTimeout的时间更加精准的,求大神鉴定

问题描述 js中有段代码不理解,只有3行的,可能是用来让setTimeout的时间更加精准的,求大神鉴定 function animate() { var start = +new Date(); //其他的语句 var finish = +new Date(); //请问这里为什么要减去(finish-start) setTimeout(animate, 1000 - (finish-start)); } 解决方案 每一个动画本身也需要时间,这样做使得动画播放的周期正好是1秒,当然不可能很精确

jQuery代码实现表格中点击相应行变色功能_jquery

对于一个表格,为了使我们选中的项更容易区分,需要为选中项添加高亮,同时也需要,将其他项的高亮形式去除.类似于: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <link href=&

控制图片滚动,js代码在chrome里没效果在其他浏览器有效果

问题描述 控制图片滚动,js代码在chrome里没效果在其他浏览器有效果 //客户合作 图片滚动 $('.imgs-scroll').newsScroll({ className: 'imgs-scroll', scrollElements: 'li', scrollDirection: 'left' }); $.fn.extend({ newsScroll: function (opt) { if (!opt) opt = {}; opt = { className: opt.classNam