草庐IT

使用python暴力破解zip压缩包的密码

如果你有压缩包的密码忘记了,并且压缩包的加密算法采用的是ZipCrypto,并且压缩参数如下图所示:那么你就可以使用本文中的方法进行破解。压缩包的加密,是根据输入的密码进行运算加密,输入不同的密码,加密后的结果就是不同的二进制流。所以在进行解密的时候,不同的密码会解密出不同的结果,但是只有一种结果是你想要的正确的结果。假设组成密码的字符总共有a个,密码是1~n位,那么可以组合出S种不同的密码,一个字符占一个字节,所有密码的所有字符加在一起总共有Q个字节。下面分别给出S和Q的计算公式:S=a1+a2+a3+a4+......+an(1)S=a^1+a^2+a^3+a^4+......+a^n\t

如何在Java中构建大小为400 GB的ZIP文件

我需要从包含400GB文档的Alfresco网站下载所有文档。以下代码可以创建一个小型ZIP文件(约1GB),否则需要太多的内存。我不想将zipoutputstream保留在内存中,我只想使用复制到zip文件的每个文档或使用为每个文档覆盖的临时文件。这种问题的最佳实践是什么?这件代码是从我的主要主题中调用的:FolderImplsitoFolder=(FolderImpl)cmisObject;List>sitoFolderDescendants=sitoFolder.getDescendants(-1);byte[]zipFile=createZipFILE(sitoFolderDescen

android - 如何在 Android 中将 Drawable 转换为 int,反之亦然

我想将Drawable转换为int然后反之亦然。基本上我想将Arraylist对象保存到sharedPrefrence.为此,我实现了Gson到Srtring的转换方法。如果我在这里使用Drawable而不是int那么GsonString转换会花费很多时间。所以我想使用int而不是Drawable。privateListapps=null;publicvoidsetIcon(inticon){this.icon=icon;}apps.get(position).setIcon(mContext.getResources().getDrawable(apps.get(position).

java - 处理 AndroidStudio 中的重复条目 : java. util.zip.ZipException

编辑:来自Error:java.util.zip.ZipException:duplicateentry的解决方案在这里不起作用,因为我对support-v4模块没有问题我正在尝试构建一个使用SpongyCaSTLe的Android项目,但不幸的是它需要jndi库中的javax.naming包。我添加了jndi甚至javaEE使其工作,但gradle仍然无法运行项目(构建成功)我的gradle.build文件:applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"

android - 如何创建普通的受密码保护的 ZIP 存档?

我的应用压缩多个文件,将压缩文件保存到SD卡,然后通过电子邮件将压缩文件发送到一个地址。压缩是使用以下代码完成的:ZippingFileswithAndroid(Programmatically).现在的问题是,我如何在zip文件上设置密码,以便在计算机(Windows、Mac或Ubuntu)上打开它的授权个人能够使用提供的密码提取文件?我读了这篇文章:Androidzipfileauthentication,但在我看来,读取zip是用另一部手机完成的……还是我错了?如果有人知道请告诉我!谢谢! 最佳答案 我搜索了很多,终于找到了一

android - setItemChecked(int 位置, bool 值)不起作用?

我有一个ListView,它被定制为显示一个图像和2个TextView。我只是想突出显示列表中的一项。首先,我使用了listview的setSelection方法,我最终发现它不是这种方式,因为它在触摸模式下不工作。因此,我进行了一些搜索,发现我需要使用setItemChecked方法。因此,我制作了状态列表颜色。我用它来设置自定义列表项的背景颜色。从ListActivity中,我调用setItemChecked(position,true)到我的ListView的特定索引。不幸的是,它似乎对我不起作用。有什么遗漏吗?有人中招了吗?注意**,我确实从网络中检索了ListView的数据。

android - 为什么构造函数 ArrayAdapter<String>(new View.OnKeyListener(){}, int, String[]) 未定义

为什么在我的编码中未定义构造函数ArrayAdapter(newView.OnKeyListener(){},int,String[])。当键入的字数超过3个字符时,此编码用于从SQLite中获取数据。但是,它显示以下错误。TheconstructorArrayAdapter(newView.OnKeyListener(){},int,String[])isundefineded1=(AutoCompleteTextView)findViewById(R.id.searchWord);ed1.setOnKeyListener(newView.OnKeyListener(){Intege

android - 识别哪个 AlertDialog 触发了 onClick(DialogInterface dialog, int which)

我正在创建一个对话框,如下所示:@OverrideprotectedDialogonCreateDialog(intid){switch(id){caseDIALOG_1:returnnewAlertDialog.Builder(this).setTitle(R.string.s_dlg1).setPositiveButton(android.R.string.ok,this).create();caseDIALOG_2:......}returnnull;}@OverridepublicvoidonClick(DialogInterfacedialog,intwhichButton)

android - notifyItemChanged(int position) 更新 RecyclerView 中的多个项目

我正在使用RecyclerView显示项目列表,我需要按位置更新单个项目的状态。我正在更新列表中的项目,然后调用notifyItemChanged(intposition)像这样:myList.set(position,newModifiedItem);notifyItemChanged(position);该项目已成功更新,但也会随机更新一些其他项目,每次我上下滚动我的项目列表时,也会对其他项目进行此更新(不同的图标状态)。我在onBindViewHolder中进行更改,我按位置检查列表项并决定设置不同的状态。完整适配器代码:publicclassMyAdapterextendsRe

Android 打包程序 : [main] java. util.zip.ZipException : duplicate entry: classes. dex

我正在IntelliJIDEA中构建一个Android应用程序。我正在使用截至2013年10月22日的最新AndroidSDK工具,该工具针对最近发布的Android4.3上升到API级别18。我的构建目标是Android4.3,我的JavaSDK是1.7。当我尝试构建我的应用程序时,构建失败并显示以下消息:AndroidPackager:[main]java.util.zip.ZipException:duplicateentry:classes.dex 最佳答案 我刚才遇到了和你一样的问题,其实不用重装IDE,直接rebuild