开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 547|回复: 6
收起左侧

[已解决] 求大神把易语言代码改成PHP代码

 关闭 [复制链接]
结帖率:70% (42/60)
发表于 2024-2-17 18:49:33 | 显示全部楼层 |阅读模式   山东省滨州市
88精币
  
子程序名返回值类型公开备 注
_按钮1_被单击  
调试输出 (encryption (“/a/api/share/download/info”, “web”, “3”))
子程序名返回值类型公开备 注
encryption文本型 
参数名类 型参考可空数组备 注
url文本型
way文本型
version文本型
变量名类 型静态数组备 注
y文本型 
a长整数型 
l长整数型 
u文本型0
time日期时间型 
m文本型 
g文本型 
b整数型 
tiemText文本型0
a = 四舍五入 (10000000 × 取随机数 (1, 10000000) ÷ 10000, )
l = 四舍五入 ( (到长整数 (时间_取北京时间戳 ()) + 60 × -480 × 1000 + 28800000) ÷ 1000, )
u = 分割文本 (“a,d,e,f,g,h,l,m,y,i,j,n,o,p,k,q,r,s,t,u,b,c,v,w,s,z”, “,”, )
time = 到时间 (时间_时间戳转文本 (到文本 (k (l))))
m = 到文本 (取年份 (time))
如果 (取月份 (time) < 10)
m = m + “0”到文本 (取月份 (time))
m = m + 到文本 (取月份 (time))

如果 (取日 (time) < 10)
m = m + “0”到文本 (取日 (time))
m = m + 到文本 (取日 (time))

如果 (取小时 (time) < 10)
m = m + “0”到文本 (取小时 (time))
m = m + 到文本 (取小时 (time))

如果 (取分钟 (time) < 10)
m = m + “0”到文本 (取分钟 (time))
m = m + 到文本 (取分钟 (time))

文本_逐字分割 (m, tiemText)
计次循环首 (取数组成员数 (tiemText), b)
如果 (tiemText [b]“0”)
g = g + u [1]
g = g + u [到整数 (tiemText [b]) + 1]

计次循环尾 ()
y = 到文本 (o (g))
y = y + “=”到文本 (l)“-”到文本 (a)“-”到文本 (o (到文本 (l)“|”到文本 (a)“|” + url + “|” + way + “|” + version + “|” + y))
返回 (y)
子程序名返回值类型公开备 注
k长整数型 
参数名类 型参考可空数组备 注
e长整数型
变量名类 型静态数组备 注
o长整数型 
i长整数型 
time日期时间型 
result文本型 
如果真 (取文本长度 (到文本 (e)) = 10)
e = 1000 × e

o = e + 60000 × -480
i = o + 3600000 × 8
返回 (i)
子程序名返回值类型公开备 注
o长整数型 
参数名类 型参考可空数组备 注
data文本型
变量名类 型静态数组备 注
o文本型0
i文本型 
a长整数型 
c整数型 
s整数型 
r (o)
i = n (data)
a = -1
计次循环首 (取文本长度 (i), c)
a = 位异或 (右移_SHR_asm (a, 8), 到整数 (o [位与 (255, 位异或 (a, 取代码 (i, c))) + 1]))
计次循环尾 ()
a = 右移_SHR_asm (位异或 (-1, a), 0)
如果真 (a < 0)
a = 求次方 (2, 32)取绝对值 (a)
返回 (a)
子程序名返回值类型公开备 注
r  
参数名类 型参考可空数组备 注
t文本型
变量名类 型静态数组备 注
e长整数型 
n整数型 
r整数型 
计次循环首 (256, n)
e = n - 1
计次循环首 (8, r)
如果 (位与 (1, e) = 1)
e = 位异或 (3988292384, 右移_SHR_asm (e, 1))
e = 右移_SHR_asm (e, 1)

计次循环尾 ()
加入成员 (t, 到文本 (e))
计次循环尾 ()
子程序名返回值类型公开备 注
n文本型 
参数名类 型参考可空数组备 注
data文本型
变量名类 型静态数组备 注
index整数型 
r整数型 
t文本型 
计次循环首 (取文本长度 (data), index)
r = 取代码 (data, index)
如果 (r < 128)
t = t + 字符 (r)
如果 (r > 127 r < 2084)
t = t + 字符 (位或 (右移 (r, 6), 192))
t = t + 字符 (位或 (位与 (63, r), 128))
t = t + 字符 (位或 (右移 (r, 12), 224))
t = t + 字符 (位或 (位与 (右移 (r, 6), 63), 128))
t = t + 字符 (位或 (位与 (63, r), 128))


计次循环尾 ()
返回 (t)
子程序名返回值类型公开备 注
右移_SAR_asm整数型 (Shift Arithmetic Right)(算术右移) 每位右移, 低位进 CF, 高位不变
参数名类 型参考可空数组备 注
欲移动的整数整数型
欲被移动的位数字节型
置入代码 ({ 81, 139, 69, 8, 138, 77, 12, 211, 248, 89, 137, 236, 93, 194, 8, 0 })
返回 (-1)
' push ecx
' mov eax, dword ptr [ebp+08h]
' mov cl, byte ptr [ebp+0Ch]
' sar eax, cl
' pop ecx
' mov esp, ebp
' pop ebp
' retn 0008h
子程序名返回值类型公开备 注
右移_SHR_asm整数型 (Shift Right)(逻辑右移) 每位右移, 低位进 CF, 高位补 0
参数名类 型参考可空数组备 注
欲移动的整数整数型
欲被移动的位数字节型
置入代码 ({ 81, 139, 69, 8, 138, 77, 12, 211, 232, 89, 139, 229, 93, 194, 8, 0 })
返回 (-1)
' push ecx
' mov eax, dword ptr [ebp+08h]
' mov cl, byte ptr [ebp+0Ch]
' shr eax, cl
' pop ecx
' mov esp, ebp
' pop ebp
' retn 0008h
子程序名返回值类型公开备 注
右移_ROR_asm整数型 (Rotate Right)(循环右移)
参数名类 型参考可空数组备 注
欲移动的整数整数型
欲被移动的位数字节型
置入代码 ({ 81, 139, 69, 8, 138, 77, 12, 211, 200, 89, 139, 229, 93, 194, 8, 0 })
返回 (-1)
' push ecx
' mov eax, dword ptr [ebp+08h]
' mov cl, byte ptr [ebp+0Ch]
' ror eax, cl
' pop ecx
' mov esp, ebp
' pop ebp
' retn 0008h
子程序名返回值类型公开备 注
右移_RCR_asm整数型 (Rotate through Carry Right)(带进位循环右移)
参数名类 型参考可空数组备 注
欲移动的整数整数型
欲被移动的位数字节型
置入代码 ({ 81, 139, 69, 8, 138, 77, 12, 211, 216, 89, 139, 229, 93, 194, 8, 0 })
返回 (-1)
' push ecx
' mov eax, dword ptr [ebp+08h]
' mov cl, byte ptr [ebp+0Ch]
' rcr eax, cl
' pop ecx
' mov esp, ebp
' pop ebp
' retn 0008h



i支持库列表   支持库注释   
spec特殊功能支持库

最佳答案

查看完整内容

function encryption($url, $way, $version) { $a = round(mt_rand(1, 10000000) / 10000); $l = round((strtotime(date("Y-m-d H:i:s")) + 60 * -480 * 1000 + 28800000) / 1000); $u = explode(",", "a,d,e,f,g,h,l,m,y,i,j,n,o,p,k,q,r,s,t,u,b,c,v,w,s,z"); $time = date("YmdHis", $l); $m = ''; $g = ''; $tiemText = str_split($time); foreach ($tiemText as $b) { if ($b = ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:79% (15/19)

签到天数: 4 天

发表于 2024-2-17 18:49:34 | 显示全部楼层   湖南省长沙市
function encryption($url, $way, $version) {
    $a = round(mt_rand(1, 10000000) / 10000);
    $l = round((strtotime(date("Y-m-d H:i:s")) + 60 * -480 * 1000 + 28800000) / 1000);
    $u = explode(",", "a,d,e,f,g,h,l,m,y,i,j,n,o,p,k,q,r,s,t,u,b,c,v,w,s,z");
    $time = date("YmdHis", $l);
    $m = '';
    $g = '';
    $tiemText = str_split($time);
   
    foreach ($tiemText as $b) {
        if ($b === "0") {
            $g .= $u[0];
        } else {
            $g .= $u[intval($b)];
        }
    }
   
    $y = customHash($g);
    $y = $y . "=" . $l . "-" . $a . "-" . customHash($l . "|" . $a . "|" . $url . "|" . $way . "|" . $version . "|" . $y);
    return $y;
}


function customHash($data) {
    $hash = crc32($data); // 使用CRC32作为替代示例
    return sprintf("%u", $hash); // 返回无符号的哈希值
}


echo encryption("/a/api/share/download/info", "web", "3");

回复

使用道具 举报

结帖率:100% (78/78)
发表于 2024-2-17 23:36:43 | 显示全部楼层   河南省洛阳市
纯脚本语言的PHP 你让他执行汇编置入代码命令? 臣妾做不到!!!!!
回复

使用道具 举报

结帖率:86% (12/14)

签到天数: 6 天

发表于 2024-2-18 01:30:10 | 显示全部楼层   安徽省淮南市
[PHP] 纯文本查看 复制代码
<?php
function _button1_click() {
    debug_output(encryption("/a/api/share/download/info", "web", "3"));
}

function encryption($url, $way, $version) {
    // ... PHP代码实现加密逻辑 ...
    return $encryptedString;
}

function debug_output($text) {
    // ... PHP代码实现调试输出 ...
}

// 调用按钮点击事件
_button1_click();
?>


补充内容 (2024-2-18 01:30):
ai他只给我翻译个按钮调试输出的/doge
回复

使用道具 举报

结帖率:70% (42/60)
 楼主| 发表于 2024-2-18 07:24:59 | 显示全部楼层   山东省滨州市
kk4648 发表于 2024-2-18 00:53
function encryption($url, $way, $version) {
    $a = round(mt_rand(1, 10000000) / 10000);
    $l = r ...

运行不了,有错误
回复

使用道具 举报

结帖率:70% (42/60)
 楼主| 发表于 2024-2-18 08:13:22 | 显示全部楼层   山东省滨州市
kk4648 发表于 2024-2-18 00:53
function encryption($url, $way, $version) {
    $a = round(mt_rand(1, 10000000) / 10000);
    $l = r ...

试过了,不行,签名错误

https://xiaozao.lanzn.com/iElMD1ol6k6j
回复

使用道具 举报

结帖率:70% (42/60)
 楼主| 发表于 2024-2-18 08:15:40 | 显示全部楼层   山东省滨州市
kk4648 发表于 2024-2-18 00:53
function encryption($url, $way, $version) {
    $a = round(mt_rand(1, 10000000) / 10000);
    $l = r ...

这是修复后的代码,不行


echo encryption('/a/api/share/download/info', 'web', '3');

function encryption($url, $way, $version) {
        $a = round(mt_rand(1,10000000) / 10000);
        $l = round((strtotime(date("Y-m-d H:i:s")) + 60 * -480 * 1000 + 28800000) / 1000);
        $u = explode(",", "a,d,e,f,g,h,l,m,y,i,j,n,o,p,k,q,r,s,t,u,b,c,v,w,s,z");
        $time = date("YmdHis", $l);
        $m = '';
        $g = '';
        $tiemText = str_split($time);
        foreach ($tiemText as $b) {
                if ($b === "0") {
                        $g .= $u[0];
                } else {
                        $g .= $u[intval($b)];
                }
        }
       
        $y = customHash($g);
        $y = $y . "=" . $l . "-" . $a . "-" . customHash($l . "|" . $a . "|" . $url . "|" . $way . "|" . $version . "|" . $y);
        return $y;
}
function customHash($data) {
        $hash = crc32($data); // 使用CRC32作为替代示例
        return sprintf("%u", $hash); // 返回无符号的哈希值
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表