我正在开发Android 的付款处理应用程序,我想阻止黑客访问APK文件中的任何资源,资源或源代码。
如果有人将.apk扩展名更改为.zip,那么他们可以将其解压缩就轻松访问所有应用程序的资源和资产,并使用dex2jar和Java反编译器,也可以访问源代码。这是一个非常简单的反向工程Android APK文件
我已经使用了Android SDK提供的Proguard工具。当我使用签名的密钥库和Proguard对生成的APK文件进行反向工程时,我得到了混淆的代码。但是,Android组件的名称保持不变,某些代码(如应用程序中使用的键值)保持不变。根据Proguard文档,该工具不能混淆清单文件中提到的组件。
现在我的问题是:
首先用你想要的任何名字生成一个空的迁移。这样做很重要,因为它会创建适当的日期。
rails generate migration DropProductsTable
这将在/ db / migrate中生成一个.rb文件,如20111015185025_drop_products_table.rb
现在编辑该文件看起来像这样:
class DropProductsTable < ActiveRecord::Migration
def up
drop_table :products
end
def down
raise ActiveRecord::IrreversibleMigration
end
end
我唯一添加的是drop_table :products和raise ActiveRecord::IrreversibleMigration。
然后运行rake db:migrate,就可以了!!
。你可以创建一个空的迁移,然后用你需要的代码填充它。
您可以在这里找到有关如何完成不同任务的信息:
http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
更具体地说,您可以看到如何使用以下方法删除表:
drop_table :table_name