精华内容
下载资源
问答
  • 修改软件里面的代码
    千次阅读
    2021-06-17 18:11:44

    背景

    拿到一个项目,要修改bug。费了九牛二虎之力,把项目跑起来了,登录的时候,居然报空指针。看控制台报错,报错的代码是一个jar包,即这个项目把登录功能封装成了jar包。但是没有这个jar包的源码包,如何解决jar包里的空指针问题呢?

    解决方案

    1.用反编译软件,先把有问题的jar包搞成java文件。
    2.最关键的一步,在项目中,创建一个跟jar包中有问题的类完全相同的包路径和类名,然后,把反编译的有问题的java文件copy到这里。此时,新建的这个类就覆盖了jar包中的类。然后在这个类里修改代码即可。
    3.此步骤可有可无,把修改好的代码发布到tomcat里,然后这个文件对应的class文件替换到jar包里,此时,就完成了对jar包中class文件的修改。

    更多相关内容
  • 首先,我在这里提供下反编译Android所需的软件,当然是全套,刚刚收集整理好的,软件清单如下:apktool2.45、Auto-Sign、dex2jar-0.0.9.15、jd-gui-0.3.5.windows,反编译套件由这四个小软件组成,当然了,JAVA环境...

    你好,你的问题我算是看明白了,从你的问题可以设计三个方面,apk反编译、apk回编译以及apk签名,看来,我得从头说起了。

    首先,我在这里提供下反编译Android所需的软件,当然是全套,刚刚收集整理好的,软件清单如下:

    apktool2.45、Auto-Sign、dex2jar-0.0.9.15、jd-gui-0.3.5.windows,反编译套件由这四个小软件组成,当然了,JAVA环境得你自己配置,网上教程很多,下面是安卓反编译套件的下载地址:

    Android反编译软件下载链接: https://pan.baidu.com/s/1vRQ1VSF1arO49_XM4X9doA   Android反编译软件提取码:5geu

    下面我们直接进入正题,今天我就从头简单的介绍一下反编译、回编译、签名这几个完整的过程。

    1、首先我们安装好java环境,下载安卓反编译软件,并解压,注意全部使用英文路径,免得到时候出现一些不必要的麻烦。

    2、找到某款apk软件,下载下来,把apk文件放到apktool目录下,如下图所示:

    geKBGCPU.jpg

    3、运行DOS窗口,进入apktook目录下,然后运行如下命令:apktool.bat d wb.apk

    //注意:wb.apk是我要反编译的软件,你写你自己的软件名就可以了apktool -f [待反编译的apk] -o [反编译之后存放文件夹]

    TCvl9eNd.jpg

    这时候,我们已经得到了xml以及图片资源。

    4、我们在把apk的后缀改成zip或者rar解压缩,在文件夹下面找到classes.dex,把这个文件复制到dex2jar-0.0.9.15文件夹下面,执行如下命令。d2j-dex2jar.bat classes.dex

    //执行完这个命令,当前文件夹会生成一个名为classes-dex2jar.jar的文件

    n1FtfIMG.jpg

    5、使用jd-gui查看jar包中的Java代码,找到我们想修改的地方,完成修改,找到你想修改的图片,完成修改,最后把修改好的资源放回apktool下的wb文件夹。

    6、资源修改完成之后,我们就需要回编译了,回编译执行如下命令即可。apktool.bat b wb

    //apktool.bat b 需要打包成apk的文件夹

    1vjsOox2.png

    7、回编译成功之后,会在wb目录下的dist文件夹下面有一个wb.apk文件,出现这个文件,说明成功了。到这里还没完,因为没签名的apk肯定是没法安装的,咱们在进行最后一步,完成修改好的apk文件的签名,执行如下命令:java -jar signapk.jar testkey.x509.pem testkey.pk8 wb.apk wb_signed.apk

    当然了,wb_signed.apk就是签名后的apk,到这里,安卓apk文件的反编译、Android修改Android回编译、Android签名讲解就结束了,不过,很多安卓系统的apk代码都是加密过的,如果你有兴趣的话,可以去搜索,也可以找我一起探讨。

    展开全文
  • 软件测试(示例代码)

    千次阅读 2021-07-27 10:21:08
    基本路径测试:路径测试执行了每个路径,每个判定的结果肯定经历过一次 边界值法既属于黑盒测试也属于白盒测试方法 回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。...

    黑盒测试的方法有:边界值法、正交试验法(也称正交分析法)、等价类划分、错误推测法、综合策略法、因果图法

    白盒测试的方法有:语句覆盖、逻辑覆盖、路径覆盖、条件覆盖、判断覆盖、边界值法

    白盒测试法的覆盖标准有逻辑覆盖 、循环覆盖和基本路径测试。

    语句覆盖:可执行语句至少被执行一次;

    判断覆盖:每个判断的取真分支和取假分支至少经历一次;

    条件覆盖:每个条件的取值至少满足一次

    判断条件覆盖:判断和条件都满足;

    条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果至少出现一次

    他与条件覆盖的区别:他不是简单要求每个条件出现“真”和“假”两种结果,而是要求这些结果所有可能至少出现一次;

    路径测试:执行所有可能的执行路径;

    基本路径测试:路径测试执行了每个路径,每个判定的结果肯定经历过一次

    边界值法既属于黑盒测试也属于白盒测试方法

    回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

    压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

    因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。如果输入之间有关系,例如,约束关系、组合关系,这种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,因果图正是在此背景下提出的。因果图法着重测试规格说明中的输入与输出间的依赖关系。

    因果图的符号的关系

    7491640_1498791177075_221205088591529.jpg

    以下是符号的具体说明:

    原因→结果

    7491640_1498791177055_221210001415417.jpg

    7491640_1498791177049_221210556253202.jpg

    原因→原因

    7491640_1498791177077_221213458284298.jpg

    7491640_1498791177032_221214109843117.jpg

    7491640_1498791177169_221214351258993.jpg

    7491640_1498791177162_221214596567753.jpg

    结果→结果

    7491640_1498791177173_221216586562242.jpg

    原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

    公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 【每天秒数 86400s】

    机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

    问:每天300w PV 的在单台机器上,这台机器需要多少QPS?

    答:( 3000000 * 0.8 ) /

    (86400 * 0.2 ) = 139 (QPS)

    问:如果一台机器的QPS是58,需要几台机器来支持?

    答:139 / 58 = 3

    术语说明:

    QPS = req/sec = 请求数/秒

    【QPS计算PV和机器的方式】

    QPS统计方式 [一般使用 http_load 进行统计]

    QPS = 总请求数 / ( 进程总数 *   请求时间 )

    QPS: 单个进程每秒请求服务器的成功次数

    展开全文
  • 麻烦的就是C++代码里这一堆的字符转换。 //修改密码 void ModifyPassword(char pass2[100]) { char cmd1[0x100]; wchar_t username1[100]; DWORD c = 150; ::GetUserName(username1, &c);//获得用户名 char ...

    通过C++代码修改电脑密码

    就是写一条cmd命令,然后用system() 函数执行。
    麻烦的就是C++代码里这一堆的字符转换。

    //修改密码
    void ModifyPassword(char pass2[100])
    {
    	char cmd1[0x100];
    	wchar_t username1[100];
    	DWORD c = 150;
    	::GetUserName(username1, &c);//获得用户名
    	char username2[100];
    	sprintf(username2, "%S", username1);
    	sprintf(cmd1, "%s%s%s%s", "net user ", username2, " ", pass2);//拼接cmd命令
    	system(cmd1);//执行cmd命令
    }
    
    

    这个代码再配上一行锁屏的命令才完美。

    int main ()
    {
      	srand(time(NULL));
        int sum=rand()%10+1; 
    	std::string pass = to_string(sum);//随机密码 自己整我自己
    	//std::string pass ="123321";
    	
    	ModifyPassword((char*)pass.c_str());
    	system("rundll32.exe user32.dll, LockWorkStation");//锁屏
    }
    

    我代码里密码是1到10之间的随机数,你们想玩刺激的可以改大一点。

    展开全文
  • 修改Unity代码模板

    千次阅读 2021-11-20 16:59:25
    4.修改81-C# Script-NewBehaviourScript.cs.txt文件 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// /// </summary> public
  • 我用HBuilderX软件写的代码写完以后我需要查看效果 但是我写完了以后浏览器需要我自己手动点刷新 而不是我保存就自动刷新页面 出现新效果 以前都能自动刷新页面 修改代码后页面自动刷新效果 用的是绿色版本的 有...
  • 写html代码用什么软件

    万次阅读 2021-06-10 08:38:47
    写html代码软件:1、Sublime Text;2、Dreamweaver;3、WebStorm;4、HBuilder;5、Notepad;6、VSCode;7、Vim;8、Aptana Studio;9、IntelliJ IDEA。本教程操作环境:windows7系统、HTML5版、Dell G3电脑。1、...
  • 代码会用到哪些常用的软件

    万次阅读 2021-05-06 18:53:34
    说到代码,做程序员会比较了解,想平时经常写的软件有哪些呢,接下来一起看看。  1、Sublime Text  Sublime Text 是一个跨平台的代码编辑器,同时支持Windows、Linux、Mac OS X等操作系统,也是HTML和散文先进的...
  • 在用idea时候修改HTML代码或者把HTML文件js文件css文件以及图片拷贝到其他项目下时候,打开页面不能显示正确的样子,所以在网上查找了资料发现可以用下面步骤解决这个问题。 1.拷贝文件到其他项目时候先注意路径...
  • java修改第三方jar包中的代码

    千次阅读 多人点赞 2022-03-12 16:48:16
    修改jar包源码 今天在学习java的sychronized偏向锁的时候,看了一篇视频教程 https://www.bilibili.com/video/BV16J411h7Rd?p=83&spm_id_from=pageDriver 教程中老师引用了一个第三方的jar包(jol-core),maven...
  • 代码已优化,精简高效,适合初、中级学员学习参考,其功能图如下: 菜单栏 ——文件 ————退出 ——管理 ————图书管理 ——————图书入库 ——————图书编辑 ——————图书删除 ————借阅管理 ...
  • 申请软件著作权登记的时候会被要求提交60页的源代码。没有经验的开发者朋友第一次申请的时候难免会遇到因代码文档格式不正确、代码里含有其他版权信息等原因被要求补正的问题,从而导致拿证时间延误。为了帮助开发者...
  • 下载后复制到C盘MQL4文件夹里面的ExpertS文件里面,然后打开MT4,在EA交易就能看到本程序,然后右键点击修改,即可编辑
  • 修改github上自己项目的代码

    千次阅读 2020-03-13 10:24:31
    1 把自己的代码copy到本地库上面去。 2 查看状态 $ git status 3 commit到本地缓冲区中 $ git commit -am “xxx” “xxx” 上传代码的备注 4 push到网上自己的项目分支中 $ git push origin master 如若报错不能...
  • 问题及方案 作为开发的我们,在测试修改的程序时,该如何测试? 在运行测试文件时,python会先检查下同目录下有没有,有的话调用包B–pip_package,没有的话调用包A–pip_package。比如: test_int.py调用包A–...
  • 很多时候我们记录文档时需要记录修改时间,因此我们可能会去找很复杂的软件,但是windows自带了一个记录功能,只需在记事本任意位置加一句话即可实现每次关闭txt后在最下面记录时间
  • 在stx目录里面存放的是关键字、宏定义和寄存器的设置文件,您可以在这些文件里面按照自己的需要进行修改(添加/删除),但是必须注意的是[Keyword]、[Macro]和[Register]这三个标签绝对不能修改/删除,而且也不能...
  • 一串代码,30秒轻松搞定教你 如何给电脑内存盘修改添加图标?本文是教大家如何给电脑磁盘添加图标今天教大家如何将电脑磁盘的图标修改成自己喜欢的照片,这个方法应该有的人是知道的,如果你觉得磁盘图标太单调,就...
  • 压缩包有三个模块,两份源码,一篇说明. 一个教程 模块大部分是自己写的,一部分是修改自易论坛的源码.绝无毒害成分.人品保证! ^_^ 控制端你可以检查源码,无毒害,无资源无模块 被控端.不会写注册表自启动项,不会...
  • 更改jar包代码

    万次阅读 2017-08-24 20:10:53
    1、将class文件改成java文件(如果你的jar包中是包含源代码的,即包含java文件,请跳过此步) 先将jar包通过winrar或者快压等解压缩软件将jar包解压缩,再通过一些专门的Java反编译工具将class文件转换为java文件...
  • 开源代码授权Licence说明

    千次阅读 2021-04-07 23:45:37
    基本上使用者可以”为所欲为”,可以自由的使用,修改代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品...
  • 关于代码评审(CodeReview)那些不得不说的事儿

    千次阅读 多人点赞 2022-05-07 20:00:20
    通常的流程都是由代码写作者发起,请团队内其他人审阅代码,其他人对代码提出改进建议,再由代码写作者修改重新提交,直至代码通过大家的审阅为止。 为什么要做CodeReview?   其实很多人都不是很重视CodeReview,...
  • 自己开发了一款应用,但上架各大手机应用商店基本上都是需要有软件著作权的。现分享一下我申请的全过程,当然网上申请流程已经烂大街都是了,主要分享的是申请资料 申请软件著作权的3种方法 自己网上申请,把所需...
  • 1.库的版本为F1的(Libraries.rar里面就是对应的库)! 2.不能使用的朋友,只需要安装个Microsoft .NET Framework 2.0 Service Pack 2即可!我将下载链接贴出来,需要的朋友可自行去下载! 3.某些杀毒软件可能会把此...
  • IDE:即用于方便书写代码的应用软件,也有很多小伙伴习惯称之为编译器现在市场上的IDE非常多,于是很多小伙伴们就开始纠结该使用哪种IDE写代码要好呢?其实哪个软件代码都可以,毕竟只是来辅助写代码而已,运行...
  • 更改html代码后网页不更新

    千次阅读 2021-06-09 10:40:16
    写了一个非常简单的 html 页面,只有简单的跳转功能,但是在 Eclipse 下更改代码后用 chrome 浏览器打开时还是显示原来的网页。开始我以为是网页有错误或者有不规范的地方,因为我编写的是 html5 页面,但是用的是 ...
  • 高校实验室管理系统(jsp+mysql)附带设计word设计报告+文献综述+运行说明书+源代码+所需要的应用软件,跟着运行说明书操作,可直接运行,本文件是本人的毕业设计,里面附带word文档,源代码,可以作为每学期的项目...
  • 代码--低代码开发(LCDP)介绍

    千次阅读 2022-03-22 20:27:00
    代码开发(LCDP)介绍1 介绍1.1 ...网易副总裁)模型驱动可视化开发表达式语言软件工程开放集成脚本语言1.8 低代码平台设计难点技术体系复杂需要应对架构与技术的快速迭代2 发展历史2.1 时间轴2.2 事件轴Delphi、P
  • 这个是用来修改炫wu时代游戏录像代码的,以前经常玩修改代码,为了方便就写了这个软件,现在游戏不怎么玩了,也就没有再更新使用了。 我不是易语言 的大神,只能算是新手吧,所以代码写的比较笨,其实可以精简很多...
  • 最新网上订票怎么选择上下铺马上快到7月放假了,许多多网上订车票,想订,卧铺,上中下铺,可没方法,只能干着急以前的那种方法自从12306网站,升级后就没有办法,今天本人亲测,在老方法的基础上,加了点修改,又可以自己选择...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 606,708
精华内容 242,683
热门标签
关键字:

修改软件里面的代码