资源简介
百度语音合成前期研究对授权处理的不够妥当,如果项目中有使用设备系统时间则语音合成存在过期风险,所以对语音合成授权进行研究,修改了百度语音so动态库程序文件,即把获取当前系统时间的函数里边日期字符串格式化年份原本为加1900,修改为加524(因手动修改机器码无法凑整),虽然获取系统的时间与授权文件时间仍然会比较,但有效年份多出了 1900 – 524 = 1376 年,设备上测试,设置任意系统时间进行测试皆能正常进行语音合成,授权问题成功破解。
代码片段和文件信息
/*
* This file is auto-generated. DO NOT MODIFY.
* Original file: G:\\Android_Project\\I90_Project\\百度语音备份\\V1.8 权限破解,不过期\\SpeechService\\src\\com\\centerm\\aidl\\ISpeechService.aidl
*/
package com.centerm.aidl;
public interface ISpeechService extends android.os.IInterface
{
/** Local-side IPC implementation stub class. */
public static abstract class Stub extends android.os.Binder implements com.centerm.aidl.ISpeechService
{
private static final java.lang.String DEscriptOR = “com.centerm.aidl.ISpeechService“;
/** Construct the stub at attach it to the interface. */
public Stub()
{
this.attachInterface(this DEscriptOR);
}
/**
* Cast an IBinder object into an com.centerm.aidl.ISpeechService interface
* generating a proxy if needed.
*/
public static com.centerm.aidl.ISpeechService asInterface(android.os.IBinder obj)
{
if ((obj==null)) {
return null;
}
android.os.IInterface iin = obj.queryLocalInterface(DEscriptOR);
if (((iin!=null)&&(iin instanceof com.centerm.aidl.ISpeechService))) {
return ((com.centerm.aidl.ISpeechService)iin);
}
return new com.centerm.aidl.ISpeechService.Stub.Proxy(obj);
}
@Override public android.os.IBinder asBinder()
{
return this;
}
@Override public boolean onTransact(int code android.os.Parcel data android.os.Parcel reply int flags) throws android.os.RemoteException
{
switch (code)
{
case INTERFACE_TRANSACTION:
{
reply.writeString(DEscriptOR);
return true;
}
case TRANSACTION_startSpeech:
{
data.enforceInterface(DEscriptOR);
java.lang.String _arg0;
_arg0 = data.readString();
int _arg1;
_arg1 = data.readInt();
this.startSpeech(_arg0 _arg1);
reply.writeNoException();
return true;
}
case TRANSACTION_stopSpeech:
{
data.enforceInterface(DEscriptOR);
this.stopSpeech();
reply.writeNoException();
return true;
}
}
return super.onTransact(code data reply flags);
}
private static class Proxy implements com.centerm.aidl.ISpeechService
{
private android.os.IBinder mRemote;
Proxy(android.os.IBinder remote)
{
mRemote = remote;
}
@Override public android.os.IBinder asBinder()
{
return mRemote;
}
public java.lang.String getInterfaceDescriptor()
{
return DEscriptOR;
}
@Override public void startSpeech(java.lang.String text int AudioType) throws android.os.RemoteException
{
android.os.Parcel _data = android.os.Parcel.obtain();
android.os.Parcel _reply = android.os.Parcel.obtain();
try {
_data.writeInterfaceToken(DEscriptOR);
_data.writeString(text);
_data.writeInt(AudioType);
mRemote.transact(Stub.TRANSACTION_startSpeech _data _reply 0);
_reply.readException();
}
finally {
_reply.recycle();
_data.recycle();
}
}
@Override public void stopSpeech() throws android.os.RemoteException
{
android.os.Parcel _data = android.os.Parcel.obtain();
android.os.Parcel _reply = android.os.Parcel.obtain();
try {
_data.writeInterfaceToken(DEscriptOR);
mRemote.transact(Stub.TRANSACTION_stopSpeech _data _reply 0);
_reply.readException();
}
finally {
_reply.recycle();
_data.recycle();
}
}
}
static final int TRANSACTION_startSpeech = (android.o
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 475 2016-06-29 10:58 SpeechService\.classpath
文件 849 2016-04-29 09:29 SpeechService\.project
文件 91 2016-05-05 18:37 SpeechService\.settings\org.eclipse.core.resources.prefs
文件 598 2016-05-05 10:34 SpeechService\.settings\org.eclipse.jdt.core.prefs
文件 106 2016-05-05 10:34 SpeechService\.settings\org.eclipse.ltk.core.refactoring.prefs
文件 1283 2017-04-13 17:12 SpeechService\AndroidManifest.xm
文件 995138 2016-03-21 17:20 SpeechService\assets\bd_etts_speech_female.dat
文件 906899 2016-04-28 10:50 SpeechService\assets\bd_etts_speech_male.dat
文件 4661921 2016-03-21 17:20 SpeechService\assets\bd_etts_text.dat
文件 867520 2016-03-21 17:20 SpeechService\assets\english\bd_etts_speech_female_en.dat
文件 725777 2016-04-28 10:50 SpeechService\assets\english\bd_etts_speech_male_en.dat
文件 2804042 2016-03-21 17:20 SpeechService\assets\english\bd_etts_text_en.dat
文件 512 2016-07-04 10:53 SpeechService\assets\temp_license_2016-07-04
文件 512 2017-04-13 16:43 SpeechService\assets\temp_license_2017-04-13
文件 3305 2017-04-13 16:27 SpeechService\gen\com\centerm\aidl\ISpeechService.java
文件 167 2017-04-13 16:27 SpeechService\gen\com\centerm\speechservice\BuildConfig.java
文件 2707 2017-04-13 17:12 SpeechService\gen\com\centerm\speechservice\R.java
文件 51394 2016-04-29 09:29 SpeechService\ic_launcher-web.png
文件 621451 2016-04-29 09:29 SpeechService\libs\android-support-v4.jar
文件 410136 2017-04-13 16:30 SpeechService\libs\armeabi\libBDSpeechDecoder_V1.so
文件 17608 2017-04-13 16:30 SpeechService\libs\armeabi\libbdtts.so
文件 1168956 2017-04-13 16:30 SpeechService\libs\armeabi\libbd_etts.so
文件 726692 2017-04-13 16:30 SpeechService\libs\armeabi\libgnustl_shared.so
文件 381476 2017-04-13 16:29 SpeechService\libs\armeabi-v7a\libBDSpeechDecoder_V1.so
文件 17608 2017-04-13 16:29 SpeechService\libs\armeabi-v7a\libbdtts.so
文件 1205820 2017-04-13 16:29 SpeechService\libs\armeabi-v7a\libbd_etts.so
文件 710316 2017-04-13 16:29 SpeechService\libs\armeabi-v7a\libgnustl_shared.so
文件 384503 2017-04-13 16:30 SpeechService\libs\com.baidu.tts_2.3.0.jar
文件 53 2016-05-05 10:34 SpeechService\lint.xm
文件 781 2016-04-29 09:29 SpeechService\proguard-project.txt
............此处省略53个文件信息
评论
共有 条评论