草庐IT

SECURITY

全部标签

c# - 在 APK 中保护字符串

我正在使用Xamarin的MonoforAndroid开发一个Android应用程序。我目前正在使用GooglePlayAPI添加应用内购买功能。为此,我需要从我的应用程序中向Google发送公共(public)许可证key。针对此问题,Google建议如下:SecurityRecommendation:Itishighlyrecommendedthatyoudonothard-codetheexactpubliclicensekeystringvalueasprovidedbyGooglePlay.Instead,youcanconstructthewholepubliclicens

解决异常:sun.security.provider.certpath.SunCertPathBuilderException

调用其他系统的开放接口原本的http,后面他们系统改成https,就报解决异常:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget解决方案创建工具类/**Copyright2006SunMicrosystems,Inc.AllR

android - 防止用户拍摄应用程序显示照片

我正在尝试提高我的Android应用程序中数据的安全性,我想知道是否有任何工具或东西可以解决这个问题。我在互联网上找不到任何解决方案。我禁用屏幕捕获,但用户仍然可以拍摄设备显示的照片。也许改变分辨率或组合一些颜色可以帮助解决这种情况,但我真的不知道。 最佳答案 简而言之-你不能,当你的合法用户与你的对手相同时。如果用户能够看到它,他们也能够拍照。这是典型的红皇后情况:“反保护”技术的react速度与您的“保护”技术的发展速度相同:如果您发明unpolarizeddisplays,用户会通过偏光滤镜拍照;唯一真正改变的是副作用。查看更

android - KeyPairGeneratorSpec 弃用

KeyPairGeneratorSpec自API23以来已弃用。您如何处理此警告?示例代码:KeyPairGeneratorkpg=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");kpg.initialize(newKeyPairGeneratorSpec.Builder(context).build()); 最佳答案 根据documentation,您应该改用KeyGenParameterSpec。例如(对于RSA签名key):KeyPairGeneratorkpg=Ke

android - 加解密资源库

我的问题与以下问题有关。SecurityofAndroidassetsfolderAssetsSecurityinAndroid基本上,我正在制作的应用程序有一些我想要保护的mp3资源。那么有没有在android上工作的库来加密然后解密资源,尤其是mp3文件。谢谢。 最佳答案 请记住,您使用的任何加密方法都需要存储key来解密加密数据。此key必须可供您的应用程序使用,因此可供有权访问您的应用程序的任何人使用。通过加密数据,您可以将隐藏数据的问题转变为隐藏key的问题,而且几乎没有办法解决。您最多可以做的是让您的数据更难读取,但不能

android - as3 AIR for android - 应用程序沙盒内容错误

目标:我正在尝试允许外部加载的swf文件相互通信,这些文件是从设备本地加载的。我需要能够访问变量、函数和对象。我在从此处的网络加载swf内容时实现了这一点:as3externallyloadedswffromnetworktocontrolexternallyloadedswffromnetwork但是当我为用户提供从设备加载或从在线加载的选项时...设备swf文件无法相互通信。具体来说,加载的swf无法从其父级获取信息。下面是从在线加载时有效的代码:varInsideConent:Object=this.parent.parentasObject;////GIVESACCESSTO"

java - KeyStore getKey() 在 Android 中返回 null

我正在使用此代码将key存储到Android应用程序的KeyStore中:SecretKeyFactorykf=SecretKeyFactory.getInstance("DES");DESKeySpeckeySpec=newDESKeySpec(key);//byte[]keySecretKeyskey=kf.generateSecret(keySpec);KeyStoreks=KeyStore.getInstance(KeyStore.getDefaultType());ks.load(null,"ksPassword".toCharArray());PasswordProtect

java - 在 Robolectric 测试中使用 Android KeyStore

我正在尝试编写一些针对AndroidKeystore的测试用例.但是,当我编写以下测试用例时:@RunWith(RobolectricGradleTestRunner.class)@Config(constants=BuildConfig.class,sdk=21)publicclassFancyPantsUnitTest{@TestpublicvoidbuildKey(){keyPairGenerator=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");keyPairGenerator.initialize(4096);fi

Android 代码混淆和保护 Android 应用程序免受盗版

目前我是android开发的新手..我需要开发一个安全的android应用程序以便我可以将它从盗版的getteg中保存。为了应用程序的安全,我在J2ME中使用了RMS。在J2ME中,我使用以下步骤:生成一个序列号(一些随机数)将该数字保存在rms中,在下次启动应用程序时显示屏幕上显示相同的序列号并要求用户输入有效激活代码然后如果用户输入正确的激活码然后应用程序激活并且标志设置为真,我将这个标志值保存在其他公司如果标志值为真,则主屏幕显示给用户再次启动应用程序,否则会显示激活页面。我想在android中实现这个概念。请指导我如何去做。或者告诉我是否有人知道在android中实现这个的更好

通过服务器请求防止 Android 盗版

我正在开发一个需要服务器来完成大部分繁重工作的应用程序。我想防止盗版客户端向该服务器发送请求。有没有办法在请求中发送一些标识符,以便我的服务器可以询问AndroidMarket是否有该ID的人实际购买了该应用程序?我该怎么做?请注意,仅使用LVL保护应用程序是行不通的,因为人们可以相当轻松地编写应用程序来与服务器交互,并且仍然提供与付费应用程序相同的功能。 最佳答案 首先:您在不受您控制的设备(例如您的Android设备)上运行的任何内容都没有100%的安全性。您可以通过多种措施使“滥用”变得更加困难:在有时间限制的成功登录后发出随