gpt4 book ai didi

decompiling - 任何人都可以识别此代码段的编程语言吗?

转载 作者:行者123 更新时间:2023-12-01 15:41:47 24 4
gpt4 key购买 nike

我一直在尝试创建一个 Android 应用程序来使用我手机上的 IR blaster 控制各种设备。作为起点,我想获得另一个应用程序使用的脉冲,即小米的“Mi Remote”应用程序。

我安装了应用程序,并从 Android 上的 /data 目录复制了应用程序的数据。我设法找到了一个 SQLite 数据库,其中包含我的设备的频率和脉冲信息。它被存储为代码片段,如下所示。谁能认出这是什么语言?

if(exts~=nil) then
timing_on=exts[9]
timing_off=exts[10]
bytes1={}
for i=1,9,1 do bytes1[i]=bytes[i] bytes1[i+9]=bytes[i] end
bytes1[13]=0x60
if(((timing_on==0)or(timing_on==nil))and((timing_off==0) or(timing_off==nil)))then return end
if(timing_on~=nil)and(timing_on>0) then
if(timing_on<600) then
if(timing_on%60==0) then
bytes1[2]=(bytes1[2]&0x0F)+0x80
else bytes1[2]=(bytes1[2]&0x0F)+0x90
end
elseif(timing_on>=600)and(timing_on<1200) then
if(timing_on%60==0) then
bytes1[2]=(bytes[2]&0x0F)+0xA0
else bytes1[2]=(bytes1[2]&0x0F)+0xB0
end
elseif(timing_on>=1200) then
if(timing_on%60==0) then
bytes[2]=(bytes1[2]&0x0F)+0xC0
else bytes1[2]=(bytes1[2]&0x0F)+0xD0
end
end
bytes1[3]=bytes1[3]+math.floor((timing_on\/60)%10)
bytes1[9]=(((bytes1[1]&0x0F)+(bytes1[2]&0x0F)+(bytes1[3]&0x0F)+(bytes1[4]&0x0F)+(bytes1[6]>>4)+0x0C)<<4)
bytes1[11]=bytes1[2]
bytes1[12]=bytes1[3]
bytes1[15]=(timing_on&0xFF)
bytes1[16]=((timing_on>>8)&0x0F)
bytes1[17]=0
bytes1[18]=(((bytes1[9]>>4)+(bytes1[15]>>4)+(bytes1[16]>>4)+(bytes1[17]>>4)+0x0D)<<4)+0x02
elseif(timing_off~=nil)and(timing_off>0)then
if(timing_off<600) then
if(timing_off%60==0) then
bytes1[2]=(bytes1[2]&0x0F)+0x80
else
bytes1[2]=(bytes1[2]&0x0F)+0x90
end
elseif(timing_off>=600)and(timing_off<1200) then
if(timing_off%60==0) then
bytes1[2]=(bytes1[2]&0x0F)+0xA0
else bytes1[2]=(bytes1[2]&0x0F)+0xB0
end
elseif(timing_off)>=1200 then
if(timing_off%60==0) then
bytes1[2]=(bytes1[2]&0x0F)+0xC0
else bytes1[2]=(bytes1[2]&0x0F)+0xD0
end
end
bytes1[3]=bytes1[3]+math.floor((timing_off\/60)%10)
bytes1[9]=(((bytes1[1]&0x0F)+(bytes1[2]&0x0F)+(bytes1[3]&0x0F)+(bytes1[4]&0x0F)+(bytes1[6]>>4)+0x0C)<<4)
bytes1[11]=bytes1[2]
bytes1[12]=bytes1[3]
bytes1[16]=((timing_off&0x0F)<<4)
bytes1[17]=(timing_off>>4)
bytes1[15]=0
bytes1[18]=(((bytes1[9]>>4)+(bytes1[15]>>4)+(bytes1[16]>>4)+(bytes1[17]>>4)+0x0D)<<4)+0x01
end
bytes=bytes1
end

最佳答案

可能是 Lua。它有 elseifnil 以及一个带有 .floor() 函数的数学库。

关于decompiling - 任何人都可以识别此代码段的编程语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60470456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com