首页 > 其他分享 >kbmMW 文件服务在android64平台下的bug

kbmMW 文件服务在android64平台下的bug

时间:2024-11-21 16:30:37浏览次数:1  
标签:sLocal string LICENSE kbmMW sRemote ENDIF ev bug android64

InternalLocalChecksum,这个函数返回大于64位的结果,前64位是正常的:

function TkbmMWCustomFileClient.InternalLocalChecksum(Path:string):string;
begin
...
           Result:=kbmMWDigestToString(digest);
           Result:=Result.Substring(0,64); //前64位是正常的结果
...
end;

InternalSameFileEx卡死应用,注释掉用线程用法,结果正常了,那问题就出在ev.WaitRun这一行上:

function TkbmMWCustomFileClient.InternalSameFileEx(LocalPath:string; RemotePath:string; const Args:array of Variant{$IFDEF KBMMW_LICENSE_MESSAGING}; const AOptions:TkbmMWMessageOptions = []; const APostSubject:string = ''{$ENDIF}):boolean;
var
   sLocal,sRemote:string;
{$IFDEF KBMMW_LICENSE_SCHEDULER}
   ev:IkbmMWScheduledEvent;
{$ENDIF}
begin
//{$IFDEF KBMMW_LICENSE_SCHEDULER}
//     ev:=Scheduler.Run(procedure(const AEvent:IkbmMWScheduledEvent)
//                       begin
//                            AEvent.Data:=null;
//                            AEvent.Data:=InternalLocalChecksum(LocalPath);
//                       end)
//               .Precise.Activate;
//     try
//        sRemote:=InternalChecksumEx(RemotePath,Args{$IFDEF KBMMW_LICENSE_MESSAGING},AOptions,APostSubject{$ENDIF});
//     finally
//        // Await local checksum done before continuing.
//        ev.WaitRun;
//     end;
//     sLocal:=ev.Data;
//     Result:=sLocal=sRemote;
//{$ELSE}
     sLocal:=InternalLocalChecksum(LocalPath);
     sRemote:=InternalChecksumEx(RemotePath,Args{$IFDEF KBMMW_LICENSE_MESSAGING},AOptions,APostSubject{$ENDIF});
     Result:=sLocal=sRemote;

//{$ENDIF}
end;

 

标签:sLocal,string,LICENSE,kbmMW,sRemote,ENDIF,ev,bug,android64
From: https://www.cnblogs.com/kinglandsoft/p/18561051

相关文章

  • BUG记录:在conda虚拟环境中安装python包到.local
    首先是借鉴了这篇博客(https://www.cnblogs.com/bigtreei/p/15094293.html)使用python-msite查看当前环境变量和USER_SITE、USER_BASE,然后修改当前环境下的USER_SITE、USER_BASE。但是问题依然存在,在尝试了更换环境变量、指定路径下载等等尝试之后,最终是将site.py里的ENABLE_US......
  • redhat红帽社区知识库BUG案例免费查阅
    一、前言 LINUX系统虽说在日常运行过程中很少出问题,相对比较稳定。但在维护海量设备时,都会可能遇到个别系统crash的故障。针对crash的问题,前面这篇文章有介绍到。crash日志分析可参考这篇《LINUX常用工具之kdump》LINUX常用工具之kdump分析-CSDN博客此时如果在kdump中,看......
  • 那些年本程序猿遇到的BUG
        职业生涯中的最大bug故事,总是那些让你痛不欲生,但回忆起来却忍不住笑出声的“编程事故”。今天,我就来分享一个让我的头发掉光三层、肾上腺素飙升到极限的bug故事,给大家提个醒,编程世界中每个“bug怪兽”都可能藏在你意想不到的地方。  1.“别动我的注释”——......
  • 【React】Debugging for Next.JS
    1.Createafilenamed .vscode/launch.json{"version":"0.2.0","configurations":[{"name":"Next.js:debugserver-side","type":"node-terminal","req......
  • Bug是隐藏在暗处的小怪兽,让人防不胜防
    BUG就像隐藏在暗处的小怪兽,时不时跳出来捣乱,这个说法确实很形象生动。在计算机领域中,BUG是指程序中存在的错误或缺陷,会导致程序运行出现异常或错误的情况。有时候,即使经过了严格的测试和检查,一些BUG仍然会迅速地冒出来,给程序员们带来困扰。那么,究竟什么样的BUG才算得上是“隐藏......
  • 在bug中巩固C++
    记录自己的各种报错,在错误中学习ing结构体全局变量的声明与初始化问题#include<iostream>usingnamespacestd;//声明一个结构体BooksstructBook{stringname;stringauthor;stringsubject;intid;//构造函数Book(stringname,stringa......
  • checkbug论文工具,AI论文写作查重降重智能助手!
    checkbug是一个专业的论文写作辅助工具,提供多种功能,包括论文生成、降重、查重、、ai率降低、答辩PPT生成等。用户可以通过“checkbug”快速生成论文大纲和完整的论文,支持多种学科专业方向,操作简单且生成速度快。此外,“checkbug”还提供降重服务,使用前沿的AI模型,最快可以在1分......
  • BUG: udp的"addrlen"由局部变量改为全局变量,udp的数据包就无法发送到目标地址。
    一.BUG描述项目上要用到LWIP的UDP协议传输数据,然后弄了一个了UDP的demo;跑通了之后就对这个demo重新封装。我把套接字长度变量(addrlen)由局部改为全局之后,服务器的UDP就只能接收,不能发送数据了。二.BUG原因点击查看代码/**sockfd:套接字文件描述符*buf:接收缓冲区*len:接收......
  • 【web】Gin+Go-Micro +Vue+Nodejs+jQuery+ElmentUI 用户模块之登陆功能bug现场调试以
    调试Web应用中的用户登录功能需要一定的技巧和工具支持。在这份指南中,我们将利用Gin、Go-Micro、Vue、Node.js、jQuery和ElementUI,介绍如何调试用户登录功能及其效果演示,涵盖初级、中级和高级用法。初级用法介绍初级阶段以简化的HTML表单和jQuery实现用户登录,并使用Gin框......
  • [ctf]bugku逆向笔记
    学如逆水行舟逆向1、idapro要会使用。2、exeinfo Easy_Re使用IdaPro动态调试,观察esp可以在旁边的IDA-viewESP中看到 选中后,可以快速的导出为list然后使用cyberchef或者python都可以快速处理。 ......