luac文件怎么进行反编译

数据文件--解包/解密-->lua/luac-->lua虚拟机

lua/luac--加密/打包-->数据文件

lua反编译 lua反编译工具安卓版lua反编译 lua反编译工具安卓版


lua反编译 lua反编译工具安卓版


lua反编译 lua反编译工具安卓版


搞清楚编译方式,改 lua 源文件,编译出一个,这样做什么都可以,还能编译出对应的 luadec 。

1. 跟踪,脱壳,解包,解密,获得 luac

追 luaL_loadbuffer luaL_4. FreeCodeCamploadfile lua_load 应该可以找到 解密函数。

hook luaV_execute 可以拿到 Proto ,想办法用 luaU_dump 导出。luaD_precall 应该没必要搞。

2. 非标准 luac 处理

我们有两种方案来处理得到的 luac

1. 得到一个能够执行上述非标 luac 的 lua 版本

如果能找到 lua51.dll 之类的就直接调用吧。但是,只能用于导出 luac 对比文件格式,或者执行找到的几个关键函数。

2. 将非标 luac 转换成标准格式 luac,正所谓:山不来就我,我便去就山

1. bad header 改文件头

#define LUA_SIGNATURE "033Lua" // lua.h

2. bad header 改数据类型

LUA_NUMBER to float

LUA_NUMBER_SCAN to "%f"

LUA_NUMBER_FMT to "%.7g"

enum OpCode; // lopcodes.h

const lu_byte luaP_opmodes[]; // lopcodes.c

const char const luaP_opnames[]; // lopcodes.c

生成一个被程序可以执行的 luac 文件用于对比,分析格式

1. 在 C 内导出

lua_State L = luaL_newstate();

Closure c=(Closure)lua_topointer(L, -1);

Proto f = c->l.p;//Closure如果改了偏移会不同

luaU_dump(L, f, writer, D, 0);//非导出函数

2. 用 lua 导出到文件或者string

lua_State L = luaL_newstate();

luaopen_string(L);

luaopen_io(L);

luaL_dostring or luaL_dofile

char str = lua_tostring(L, -1);

-- luaopen_string 此库必须打开

allopcodes() allopcodes.lua文件内容 end

ck = string.dump(allopcodes)

file:write(ck)

else

output(ck,to_any_where) --想办法把 ck 搞出来

return ck

想做副业,学编程,学哪种语言比较好?(零基础)

手游元件效率你升华的话,升华一次可以加的伤害。

什么是最适合初学者的编程语言?哪种编程语言?

l_mathop(x) to (x##f)

从小我就知道我想成为一名程序员。关于它的事情总是令人兴奋。编程就像一个思维难题,您需要找出如何利用计算机来表达自己的创造力。刚开始的时候,我很迷茫,不知道从哪里开始。我最终选择了Ja,主要是因为这是我真正听说过的语言(谢谢,《我的世界》)。我不知道Ja是用来做什么的。从Codecademy开始,我学习了非常基本的控制台语法。我觉得这很无聊,因此,我从中学不到任何东西。不幸的是,这段经历使我离开了很长一段时间。

如果您迷失了方向,不知所措,我想让您知道您并不孤单。有太多不同的技术,语言,框架,库等,因此很容易忘记每个功能。我想,您单击本文的原因是您有这种感觉,并问自己"我从哪里开始?"。这个问题的问题在于,没有一个简洁明了的。就像问"我应该使用什么螺丝刀?"或"我的汽车最适合的轮胎?"。简短的是:这取决于。

当您进入编程领域时,您需要考虑一些路径和最终目标。基本上,您想通过编程完成什么,您想解决什么问题。不要仅仅因为某一种语言受欢迎而选择一种语言,或者您的朋友说您应该尝试一下。您想学习一种用于构建您热衷的东西的语言。您需要对目标进行一些研究,并查看完成该任务需要哪些技术。

一个例子

装您想了解Web开发。为了帮助您理解,我将在Medium网站上对此进行解释。 Web开发的部分是前端。当您在Medium网站上阅读文章时,您正在看的是前端。它使用三种语言构建:HTML,CSS和JaScript。 HTML和CSS不是编程语言,而是与JaScript一起使用以创建应用程序的语言。 HTML(超文本标记语言)用于向您的网站添加元素。您在中级文章中阅读的文本全是HTML,按钮和图像也是如此。 CSS(层叠样式表)使您可以设置页面上看到的这些元素的样式。本文中使用的字体,文本的位置,不同组件的不同大小,均由CSS控制。 JaScript是用于Web开发的编程语言。它用于向页面上显示的元素添加功能。当您单击作者帐户上的"关注"按钮时,正在使用JaScript。 JaScript使用HTML和CSS制作了一个按钮,用来跟踪该帐户,然后开始向您展示他们的故事。

Web开发的第二部分是后端,用户实际上看不到它。后端是存储所有站点数据的位置,然后将其发送回前端,以供用户查看。此帖子的评论或拍手数量全部存储在此。然后,您可以使用JaScript来获取此信息并对其进行处理。我不会详细说明,但是希望您理解我要提出的观点-您需要弄清楚要构建和利用必要技术以完成任务的内容。

您可以认为它就像一台机器一样进行编程。设有一辆汽车。为了正常运行,它需要引擎盖下的各种不同部件一起协同工作。

学习资源

确定了要学习的语言后,下一步就是找到要使用的资源。这完全取决于您的学习方式和预算。通过阅读或观看视频,您可能会学得。您可以花钱购买课程或书籍,也可以只使用YouTube等免费资源。学习编程并非要花钱,而是要花费时间。您的时间很宝贵,因此请确保明智地使用它。我将在下面链接到一些我发现最有用的资源。

1. Udacity

该网站提供免费和付费的编程课程以及各种其他主题。付费的几乎总是以10-11美元的价格出售。但是,这很受欢迎。有一些杰出的讲师,然后有一些非常糟糕的老师。幸运的是,他们确实提供30天退款保证,因此,如果您不喜欢自己的课程,则可以获得全额退款。

如果您想学习Web开发,我目前正在上一门很棒的课程,我强烈建议您退房。这是那些有兴趣的人的链接。

该平台上有大量免费视频,它们对于学习基础知识和更高级的主题非常有帮助。尽管与Udemy一样,它还是很受欢迎的。

我最喜欢的创作者包括Brad Trersy,Web Dev Simplified,The Net Ninja和Colt Steele。

3. Codecademy

一个免费的网站,您可以边做边学。您在网站上有一个内置的代码器,可以为您输入的代码提供即时反馈。这是一种习惯于编写代码方式的有趣方式。他们提供了多种语言的大量课程。

与Codecademy非常相似的另一个站点,您可以在其中浏览器中进行编码。虽然我没有亲自使用过该网站,但一直有人告诉我,它对了解基础知识有很大帮助。对于那些对程序感兴趣但还不想投资的人,它可以作为一个很好的切入点。

> via Freepik

正如我刚才提到的,构建辅助项目对于成为一名成功的程序员至关重要。在学习编程时,很有可能在某个时候发现自己陷入了"教程地狱"。这是一种学习状态,您必须依靠教程,不能自己构建任何东西。您需要有人牵着手,告诉您确切的作。没有此帮助,您将无法做到。别误会,课程是学习编程语言基本语法的绝妙方法,但它们只占您学习内容的25%。

绝大多数需要使用您所学的知识制作自己的应用程序。我知道这非常难,因为在那里有很多课程可以构建出色的应用程序。尽管您需要花一些时间并了解基础知识,然后再去构建有趣的东西。我被困在教程地狱中浪费了一年多的学习时间。我没有动力,我无法独自做任何事情,而且对所教的内容我几乎没有保留。自从在我最近的课程中采用一种新方法,利用包括的编码练习并尝试在看到解决方案之前构建应用程序以来,我学到了很多东西。

通过这样做,您将学到的最重end要的内容是如何使用Google。您将学习如何独自解决问题。现在这并不容易,但是未来的自己会感谢您。

总结

编程是一项很棒的技能。那里有许多种语言都可以满足自己的目的并解决自己的问题。您需要弄清楚自己的热情是什么,并通过代码进行追求。这将是一条漫长的路。当然,这并不容易。您将在某个时候遇到障碍,您只需要为他们做好准备,并且知道您会成功解决。

祝你好运!

文章出自:

每种语言都有适用范围,数据抓取或者叫数据采集用的比较多的是python,自动化作有按键精灵或者autoit之类的,至于后面的后面或web之类,比较常见的是ja或 php

现在的编程语言种类太多了,如果是简单了解做副业的话,我觉得和达内的课程老师交流一下比较好,做一个全面的科普然后再决定。

想做副业,学编程的话,还是从c语言开始吧。一点一点的接触,找到乐趣了,高级的自然而然的也就会了。

当然是学计算机语言,更好一些,毕竟学习这个方面的课程在以后的工作当中,应该是能够用得上的,并且以后找工作也会更加容易,因为这份证书是能找到很合适的工作。

学编程的话,应该是英语比较好一些,因为就是说啊,美国就是主要是说英语的,然后美国编程这块也是比较了不起的

我是软件开发工程师,看了你的问题。

认为Python比较适合你的需要。

学Python比较好一点,新手也好入门。

语言:php

学习周期短,入门易,最适合你这种心血来潮的人学习

浅谈Delphi开发经验[2]

// luaconf.h

开发中通常会遇到自己不能解决的问题 要知道你遇到的问题别人可能早就遇到过并解决 因此请教他人或者请教Google通常是的选择 上提问是没的方法

—不惜一切代价避免"教程地狱"

控件开发

#define LUA_NUMBER double

控件分为不可视控件与可视控件 不可视控件其实与一般的类没什么太大的区别 只需要公布需要公布的属性为Published 如有需要也可以设计并注册自己的属性编辑器

软件

愈来愈多的开发者开始采用RSA来作为注册的加密算法 效果还算不错 虽然仍不能防止被爆破 但是至少不会出现(内存)注册机 对软件加壳也不是什么 对于有经验的者几分钟就可以用OllyDbg从内存Dump(先用Process Explorer杀掉屏蔽调试工具的线程) 接着就是用Import REConstructor修复IAT 再用Lord PE对EXE进行优化

DeDe可以让者看到程序内的资源 既可以静态分析 也可以在OllyDbg中对分析出的地址进行动态调试

Delphi控件当然也可以用DeDe 但是我们有更好的选择 那就是DCUcu与Dcu Pas 可以将Dcu直接反编译成汇编代码 通过静态分析其中的字符串以及调用的API 真的是很容易

只有做到知己知彼 才能做到有的放矢 反就是做到以最小的保护代价来使得者付出极大的行动

版本控制

版本控制的就是VSS CVS SVN 我比较喜欢SVN 但是由于在Delphi下始终没有很方便的连接SVN的插件 因此 仍然是Delphi+VSS是最方便的版本控制的选择 VssConneXion是专门用于为Delphi增加VSS支持的插件 确实为开发人员带来了无比的便利 Delphi+TortoiseCVS与Delphi+TortoiseSVN同样也是不错的选择 VSS的缺点就是只能在内网中使用 除了可以透过VPN来允许远程访问外 我们还可以用Dynamsoft SourceAnyWhere或SourceOffSite实现VSS通过Internet访问 当然VSS 也支持Internet访问 如果你是个人开发者 觉得使用VSS也太麻烦 不妨试试FileHamster

软件测试

在提交给测试人员前 要求开发人员首先做自测 不要出现给测试人员的是一个都不能运行的版本 这样是对测试人员的不尊重

Ja有JUnit Net有NUnit 同样Delphi也有DUnit 这主要是用来做单元测试用的 特别是在不停的代码重构中 能够及时发现修改出的问题 是每日构建中的重要组成部分 开发人员在完成功能前就写好测试用例代码 也称之为测试驱动开发 让自己作为自己代码的个用户 以确保自己提交的代码是易用的 正确的 让测试人员更专注于发现那些隐藏的逻辑性错误

TestComplete是AutomatedQA出品的专业自动化测试工具 与Rational Robot和Mercury WinRunner相比 特别适合用于Delphi开发的程序的测试 自动化测试可以减轻测试人员的工作量 提高他们的测试效率 当然 采用自动化测试对于测试人员的要求就更高了 因为需要测试人员维护测试脚本

缺陷管理

测试人员的报告需要反馈给开发者 同时又要知道开发者的修改意见 上级主管需要知道当前的测试进度与修改情况 这一切都是需要缺陷管理系统所管理的 通常缺陷管理都是做成B/S系统 当然也有提供客户端的 JIRA Mantis Bugzilla Axosoft OnTime Axosoft PowerTrack Bug Tracker BugFree Dev Hound SourceGear Dragnet TestTrack Pro URTracker 同样有很多选择

lishixinzhi/Article/program/Delphi/201311/24782

想学电脑技术,从哪里开始学起?

他并没有加密,那是Lua字节码用luac加密过了,可以dofile ""的格式调用运行,然后修改数值保存替换。

电脑方面的专业很多,如果是想学的话,可以去电脑学校学

想办法执行下面的代码,编译 allopcodes.lua 并导出, 与标准 lua 编译相同源文件生成的进行对比。

可以从打字开始学,然后学办公软件,电脑硬件,再然后选专业学,建议你找个办学久的电脑学校学习。

大家次接触编程的时候我想很多人都会在那些Q群啊之类的地方不断的问,怎么学习编程,要看些那些书。甚至在百度,谷歌里搜索如何学习编程。 这篇文章,我会从我自己学习编程的角度去描述,如何学习,可能不是的学习方法,但是我想对于一些朋友总会有帮助的,因为方法是源自你个人。我在这里说一下我的格言:别去想别人怎么做,首先应该想自己怎么做。别去想别人怎么帮助你。首先想自己帮助自己。 想想我自己学习编程也有好多年啦。初三开始小打小闹的用C语言写个无聊的printf()到用HTML写几个个人网站。虽然没啥技术含量不过都是自己的劳动,那时候真的很激动,现在回想起来,其实那时候很幼稚。不过也造就了我的兴趣吧!好了闲话就少说了,我们入正题。 在学习之前,请允许自己先问下自己:我为什么要做这样的事。对于编程,我会先问一下,你为什么要学习编程?你会怎么回答? A:兴趣; B:读书需要; C:传闻是高薪职业; D:容易就业; E:被逼的; F:无聊学学; 这个你会怎么选择;什么样的目的,得到什么样的结果。如果你选择(A)我会开心,兴趣就是动力,就算没有人教,你也会鼓足勇气去学习,就我个人来说,我是那种坐不稳的人,你叫我坐在那里什么都不做半个小时,我会全身都不舒服的。但是一说到计算机,编程我可以一坐就是7,8个小时自己还没感觉。兴趣,很好,你以这个为目的我相信你一定能学好。相信你也有自己的一套学习方式。 如果你选择的是B:那么你也有一定的成功几率,首先你要是一个会读书的人,可以说读书就是你的兴趣,那么你也可以学好。当然如果只是随潮流大家都读所以我也要读,那么你只能学不好了。 如果你选择的是C:那么你还是早点放弃吧,那些拥有高薪的都是十分牛的人,其实的广大程序员还是挣扎在生活的水平线上。混饭吃而已,所以如果你抱着高薪去学习编程,你一定肯痛苦。这类也是最能有成就的一类,编程是技术需要的是一份执着,但是你的执着只是金钱。技术现在并不等于金钱。。。。 如果你选择的是F:也不错,起码你无聊的时候想到的居然是编程,证明编程还能给你带来乐趣。 既然你已经知道为什么学习编程,那么我们要做的就是怎么去学习了。现在的编程语言很多,上百个语言,但是无论什么语言,都会有共同性的。所以你要学习编程那么就要先学习编程的思想,这个编程的思想你也只能看一下而已。了解一下计算机如何去读这些编程语言这个很重要。不了解过个你学习任何编程语言都很难做到灵活运用。 你明白了计算机是如何读编程语言是的这个时候你就可以开始选择你学习的语言了。至少这些编程语言都是我能看懂的,可以说是自己学过的。也会解析一下学习这些语言的一些特点。 A: c#.NET B: Ja C: C/C++ D: PHP E: JaScript F: lua 我只列出了五种,其实还有更多的语言,有兴趣可以自己去找下这些语言的特色.其实我了出的这些都有一个特色.都是跟C语言有一定的相似的.A: C#这个语言是微软推出的,目前大部分应用都是应用在WIN平台上,虽然LINUX也能用,但支持还不是太好.编程风格上我觉得是美.至少看起来很舒适,强大的智能感知.编程的学习难度分级是:初学偏易,一般编程中等,高级编程难。梯度不算陡峭。虽然是面向对象,但是现在大部分的人都很用到面向对象至少我在国内反编译很多的应用系统的时候很多都没有用到编程思想的,虽多就是把类用来实现脚本编程闭包功能而已。真正使用到面向对象的继承多态的并不多。当然也有很多是使用了面向对象思想的,所以我觉得初学C#的时候完全可以放弃对象的继承,多态这类比较复杂的东西。专心学习他的语法糖,还有封装好的API,其实C#这个语言已经有个很完善的API基本上的应用都可以直接使用API来实现,而且从算法构造上也不算复杂。再加上IDE的智能感知,新手只需要了解各个命名空间的作用就可以了,智能感知会帮助我们完成API的调用(至少你要知道那些方法在那个空间,怎么用)。所以初学我把它定义在上手“易”。现在的学习其实并非一定要从记事本开始。学会使用IDE学习其实也是一项技能。编程很重要的一点。就是你动了多少手,你就收获了多少,无论你看了多少别人的代码,如果你不自己动手去写一下,你永远没办法感受到内涵,之前我有部分同学,他们跟我说,现在网上大把代码,那

现在各种专业都多的是,就业的话都是看自己的学习成果,而且学习就要选自己喜欢的,比如喜欢电脑就学电脑相关的,例如电子商务、互联网营销、环境艺术设计等都是很不错的专业。

首先,你热爱电脑之后,你喜欢这事情,你不能半途而废,后面可以去一些电脑学校,提高你的能力,加油

随着互联网越来越普及,电脑相关的行业人才也越来越稀缺,就业岗位逐年增多,人才供不应求。因此从事互联网相关的行业,是一个不错的选择。至于想学的专业,就看个人的爱好和本身的素质来看,建设艺术设计,电子商务,新媒体UI设计,影视后期等等都是近两年发展很快的专业,就业前景不错。

首先应了解电脑的物理硬件基本构造及常识、学习使用办公OFFICE软件等,其次,多看些电脑技术期刊、杂志;再次,还是要多动手去实践。

先学计算机Windows系统的作。然后学习Windows off办公软件的作,然后学习计算机组装硬件普通的维护,然后记一下计算机常用的英语单词。 然后你就可以去专业的电脑院校学高端电脑技术了。

学电脑技术应该从最基础学起,然后才是学专业的电脑知识。只有基础扎实了,后面的专业知识才学的快。一般去专业的电脑学校,这些你都不用担心,有专业的课程安排。

先学会怎样作先,然后把系统内部知识弄明白,

如果想学硬件的话从组装电脑开始,然后学习使用的计算机实用知识,熟练掌握作系统,学习组网,学注册表。

要学数据库,先安装一个sqlserver或者 oracle使用 一下,然后网上查些资料学习。

如果学编程,就先学习一下比较简单的asp、、vb、pb之类。

lua解析luac 会还原为明文脚本吗

原因是简单,易上手有经验的程序员完成特定的功能会充分考虑可变的情况 将这些地方提取出来 定义为方法参数或者从配置文件中读取 这样即使需求发生变化 也能轻松应对 要写出易维护的程序应该在软件配置化和程序动态化上下功夫 特别提一提程序动态化 现在开发网络游戏的很多 而且一般都会用到脚本引擎Lua来实现部分逻辑 这样在开发后期的调整相对变得轻松一点 以后在上做修改也不会要求重新启动程序 当然在一般的项目或产品中一样可以考虑使用脚本引擎 当然不一定要用Lua 还可以有很多别的选择 比如 DelphiWebScript RemObjects Pascal Script AUTOMA atPASCAL SCRIPTER FastScript Innerfuse Pascal Script 如果还有更高的要求 还可以考虑利用COCO/R (ParserBuilder)来实现自己的语法解析器,开源组件比较多。

不会,luac 是把纯文本脚本 转换成 lua虚拟机字节码。脚本的在内存中实际运行就是字节码。luac预编译可加快脚本初次加载。

从 luac 到 明文 实际上是 反编译。lua_str2number to use strtoflua运行时并不进行反编译。

求教lua文件解密,打开是乱码,应该加密的,有红包重谢

选择无论您选择利用哪种资源,都需要确保自己也在练习。在学习了一个主题之后,尝试并以此为基础。语言

这个很简单~~要看Lua号,是5.1的话,那你可以下Luadec来反编译。 他并没有加密,那是Lua字节码用luac加密过了,可以dofile ""的格式调用运行,然后修改数值保存替换。

lua源文件--obfuscate-->lua源文件(混淆后)--compile-->luac文件(带调试用的变量名和行号)--strip-->luac文件(不带调试信息)

C语言能不能用记事本写?

luaL_loadbuffer or luaL_loadstring#define LUA_NUMBER_DOUBLE or luaL_loadfile

如果你安装了c语言。。。把代码写到笔记本,改后缀名,可以运行。。。。。。。如果你没安装c语言。。。。改成c的格式,系统打开不了。。。

开发控件也有专业的开发工具Eagle CDK和Eagle reAct 您不仅可以很方便的创建类 还可以在运行期测试控件 可以很方便的修改属性 即时看到效果 大大提高了开发效率

完全可以,你可以用任何类似记事本的文本处理软件编辑C语言的源文件。

不能

当然可以了 !

紧急、、、lua文件如何编辑?打开却是乱码

if3. 这个很简单~~要看Lua号,是5.1的话,那你可以下Luadec来反编译。bad code OpCode 重定义 luaopen_io then --如果 io 可用,则可以直接写文件

lua 怎么反编译

/ grep 非标准 luac 是怎么做的:"ORDER OP" if you change these enums /

lua/luac--加密/打包-->数据文件

1. 跟踪,脱壳,解包,解密,获得 luac

追 luaL_loadbuffer luaL_loadfile lua_load 应该可以找到 解密函数。

hook luaV_execute 可以拿到 Proto ,想办法用 luaU_dump 导出。luaD_precall 应该没必要搞。

2. 非标准 luac 处理

我们有两种方案来处理得到的 luac

1. 得到一个能够执行上述非标 2. YouTubeluac 的 lua 版本

如果能找到 lua51.dll 之类的就直接调用吧。但是,只能用于导出 luac 对比文件格式,或者执行找到的几个关键函数。

2. 将非标 luac 转换成标准格式 luac,正所谓:山不来就我,我便去就山

1. bad header 改文件头

#define LUA_SIGNATURE "033Lua" // lua.h

2. bad header 改数据类型

LUA_NUMBER to float

LUA_NUMBER_SCAN to "%f"

LUA_NUMBER_FMT to "%.7g"

enum OpCode; // lopcodes.h

const lu_byte luaP_opmodes[]; // lopcodes.c

const char const luaP_opnames[]; // lopcodes.c

手游元件效率优化能加多少伤害

hook 这3个函数,导出解密后的数据,直接就是 luac 文件。如果没编译甚至是 lua源文件。

)本来把很多的管理器,还有配置表,甚至还有一个lua文件(require了游戏内所有的lua文件)都在启动时加载了,后来尽量都把这些能砍的都砍掉了,尽量把东西的初始化都放在了登陆的loading界面。

// 改有 "ORDER OPlua_close(L);" 的地方

手游元件效率优化能加伤害,手游元件效率你升华的话,升华一次可以加的伤害。

手游元件效率你升华的话,升华一次可以加的伤害。