Back to project page Snapshare.
The source code is released under:
GNU General Public License
If you think the Android project Snapshare listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.amcgavin.snapshare; /**/* w w w. ja v a 2 s . c om*/ Obfuscator.java created on 12/12/13. Copyright (C) 2013 Alec McGavin <alec.mcgavin@gmail.com> This file is part of Snapshare. Snapshare is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Snapshare is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License a gazillion times. If not, see <http://www.gnu.org/licenses/>. */ /** * * This helps with the new obfuscation in snapchat version 4.0.21+ * */ public enum Obfuscator { CAMERA_LOAD (new String[] {"refreshFlashButton", "k", "l", "e", "e", "p", "q", "q"}), // com.snapchat.android.camera.CameraPreviewFragment GET_BUS (new String[] {"getInstance", "a", "a", "a", "a", "a", "a", "a"}), // com.snapchat.android.util.eventbus.BusProvider BUS_POST (new String[] {"post", "c", "c", "c", "c", "a", "a", "a"}), // com.squareup.otto.Bus M_SNAP_C_EVENT (new String[] {"mSnapCapturedEvent", "w", "w", "v", "v", "u", "u", "x"}), //com.snapchat.android.SnapPreviewFragment // M_VIDEO_URI (new String[] {"mVideoUri", "c", "c", "mVideoUri"}), // com.snapchat.android.SnapPreviewFragment, No longer used ON_BACK_PRESS (new String[] {"onDelegatedBackPress", "m", "m", "c", "o" ,"l", "l", "q"}), // com.snapchat.android.SnapPreviewFragment BUILDER_CONSTRUCTOR (new String[] {"a", "a", "a", "a", "a", "a", "a", "a"}), // com.snapchat.android.model.Snapbryo.Builder CREATE_SNAPBRYO (new String[] {"a", "a", "a", "a", "a", "a", "a", "a"}); //com.snapchat.android.model.Snapbryo.Builder public static final int FOUR_20 = 0; public static final int FOUR_21 = 1; public static final int FOUR_22 = 2; public static final int FOUR_ONE_TEN = 3; public static final int FOUR_ONE_TWELVE = 4; public static final int FIVE_ZERO_TWO = 5; public static final int FIVE_ZERO_NINE = 6; public static final int FIVE_ZERO_TWENTYSEVEN = 7; //5.0.27.3 private String[] v; Obfuscator(String[] v) { this.v = v; } /** * Gets the method name to hook * @param version snapchat version * @return the actual method name */ public String getValue(int version) { return this.v[version]; } }