yashsingh1/xdaforums huggingface dataset:
[Paid Software Announcement and Discussion] androcheck:
Yes, it should be possible to implement all the features of HushSMS with a Xposed module, so, yes, no need for the separate HushSMS root app (but you still will need root for installing the Xposed framework. But you only need root, so no need for a custom ROM anymore).

[MENTION=258016]c0rnholio[/MENTION]:

You don't need to use exactly my module. It's just a quick'n'dirty proof of concept. You could simply include such a type of module directly into your main application. If I understand Xposed correctly it should be possible to simply declare a class of your project as Xposed module.

Devices without Xposed framework will ignore this, and users with Xposed can immediaely use it. So you even won't need a separate APK. :)
[Paid Software Announcement and Discussion] c0rnholio:
I already played around a bit but for some reason my n7100 with stock 4.2.1 rom won't hook (none of the 4 available methods). Will try with CM tomorrow evening. Xposed itself is working fine with other modules. Even when I get this working there's still a lot of code to write for HushSMS internaly to support xposed. I'll write about my progress here.
[Paid Software Announcement and Discussion] SecUpwN:
Why not make the whole app open source and let everyone together? ^^
[Paid Software Announcement and Discussion] androcheck:
Yes, it was a little bit difficult to get the method hooked. I first had the problem to find out which packge I need to hook into. I found this out by sending a SMS while watching the radio buffer logcat, and after I identified a few logstatements from the opt/telephony package I checked the process ID and searched with the "ps" command to which running Android package it belongs to (which then was "com.android.phone").

The next problem was to specify correct method signature (how do I specify a byte[] argument in Java reflection, etc..). I tried and rebooted (in between) a lot here.. But then suddenly I saw the long expected log message "method hooked" :victory:.

And with cyanogen I even had the sourcecode to the framework.. So this may be even much more difficult for proprietary closed source ROMs. In the worst case manufacturers use different package names, or changed/removed method names or signatures.. So maybe this will be a hard way to go (or will take a lot of testing).

But take your time, I did not want to make any pressure here.. if it's not working, you at least tried and it's also ok.

This would be c0rnholio's decision, but I'm fine with it, like it's now. I would not have the time to contribute, so I just throw some ideas out, and hope that someone else will implement them. ;)
[Paid Software Announcement and Discussion] c0rnholio:
With a MEGA HUGE THANKS to John (androcheck) I'm happy to annouce version 2.1. I just uploaded it to the Play Store, so it should be available in a few hours.

This version supports the Xposed Framework and utilizes a method to hook messaging internals brought to my attention by androcheck.

So, yes, this version should enable the full feature set on phones with the Xposed framework installed, even on rooted stock ROMs. All you have to do is install version 2.1 and go into the Xposed settings, enable the HushSMS module and reboot.

Let me know if it works!

UPDATE: It might be that the xposed hook will not work and you receive a strange message on the target phone. I found it is working on some phones and on a tablet with phone module for example it is not working. I suggest you send a message (class0 for example) to yourself to check if it is working before you send it to someone else.

I'll try to fix this issue ASAP.

Cheers
[Paid Software Announcement and Discussion] SecUpwN:
No way. A single, fully working app? You guys are soo awesome, thank you soo much, [MENTION=2199154]androcheck[/MENTION] and [MENTION=258016]c0rnholio[/MENTION]! ;) This is the moment where I want to have that new unified app on my phone! Can I pay you with a google gift card without having to register at GooglePlay? If not, please provide an alternative! So eager to have that app..
[Paid Software Announcement and Discussion] c0rnholio:
Hi [MENTION=2199154]androcheck[/MENTION]

Thanks for testing and the detailed report. I have no idea why this fails on your device. I will make some further checks. In the meantime I will add an option to check if the module is loaded as you suggested and revert to default mode if it is not.

This is very strange, as it works correctly on my CM 10.1 Galaxy Tab and my N7100 with a Stock ROM.

Maybe I should set up a beta phase in play store so that some users can test it before it published as a production app...

I feel we are very close to a final solution.
[Paid Software Announcement and Discussion] androcheck:
Short update:

The one time when the Xposed module got loaded, I still got another error in logcat (unfortunately I didn't try to send a SMS, so I have no idea if this error would have been critcal):

09-25 08:15:44.322 I/Xposed ( 7666): Loading modules from /mnt/asec/com.silentservices.hushsms-1/pkg.apk
09-25 08:15:44.352 I/Xposed ( 7666): Loading class com.silentservices.hushsms.HushSMSExposedHelper
09-25 08:15:44.352 I/dalvikvm( 7666): Could not find method com.android.internal.telephony.gsm.SmsMessage.calculateLength, refere
nced from method com.silentservices.hushsms.HushSMSExposedHelper.a
09-25 08:15:44.352 W/dalvikvm( 7666): VFY: unable to resolve static method 159: Lcom/android/internal/telephony/gsm/SmsMessage;.c
alculateLength (Ljava/lang/CharSequence;Z)Lcom/android/internal/telephony/SmsMessageBase$TextEncodingDetails;
09-25 08:15:44.352 D/dalvikvm( 7666): VFY: replacing opcode 0x71 at 0x0007

As far I can see, in Android 4.3 (and afaik also in previous Android versions) this method takes 2 arguments (CharSequence and boolean):

http://grepcode.com/file/repository...lculateLength(java.lang.CharSequence,boolean)

hope I can help. :)
[Paid Software Announcement and Discussion] c0rnholio:
Yes, thats the error I get on my tablet (N5100) also. This method hasn't changed in between the ROM versions and is correctly called on CM 10.1 an 4.1.2 stock. I will dig a bit deeper.
[Paid Software Announcement and Discussion] SecUpwN:
Why do you ignore my question?
[Paid Software Announcement and Discussion] c0rnholio:
I have answered this so many times to you. Even via PM. You are driving me nuts. This is the last time I explain this.

HushSMS uses the Google License Verification Lib. This is to ensure to some extent that the App is bought via Google Play Store and is paid. I do this because to protect to some extent against piracy.

You always told me that you would not give your credit card info to google. Now, that there is no more need for this because of the gift cards, you now tell me that you won't even register to google. Well, still there is an alternative to you. You can buy the app from AndroidPit. This way you don't have to register with google but only with AndroidPit. If you still insist in not wanting to register anywhere there is still an alternative for you: Get an old Windows Mobile Device and install the free version of HushSMS from my website.

If you want it for Android you WILL HAVE TO get it from the Google Play Store, AndroidPit or just simply crack the app and remove the LVL and be happy.

So no! I will not make a special version for you without LVL or AndroidPit License Check. I will not make my App open source. No offense intended but: DEAL WITH IT! :)
[Paid Software Announcement and Discussion] c0rnholio:
OK, I found and understood the cause of both bugs.

The first is that at the time xposed is loaded the Play Store encrypted storage is not available thus the load of the module fails. A temporary workaround is to install it from play store, download the apk to the pc, delete it from the device and install the apk via adb. Thus the app is not installed in the encrypted storage and the module should load correctly.

The second bug is due to the calculateLength method has changed since android 4.2 thus the request fails on device with ROMs above 4.1.2.

I will try to find away around both bugs tonight and post here if I have any progress.
[Paid Software Announcement and Discussion] androcheck:
Ah, I see, not the arguments, but the type of the return value has changed (inner class "TextEncodingDetails" was moved into a different class).

maybe you can just do a simple check for the SDK version:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
..
} else {
...
}

see here for all the version SDK numbers:

https://developer.android.com/reference/android/os/Build.VERSION_CODES.html

john :)

P.S.: maybe a beta channel in Play Store wouldn't be that bad. ;)
[Paid Software Announcement and Discussion] SecUpwN:
This is just in plain words a really rude "answer". I know it must be tough to see a user be so interested in your work that he asks multiple times how to purchase it without using GooglePlay (as a side note, I mentioned multiple times that I do not want to register there). And it must be even tougher to see him being eager to even offer payment of the tripple amount of the price of the app. But do you really have to respond that way, [MENTION=258016]c0rnholio[/MENTION]? I will forgive you, everyone has a hard day from time to time.

I am not the kind of guy who wants to bug you with "getting the app for free", wanting to "crack that neat app" or "forcing you to open source it" (open source is never a wrong idea, but from the view of the developer putting so much heart blood and time into the app, it makes sense to not release the code into the wild). Listen closely to what I really would like to do: I would like to pay. Let it be 10 EURO. I do NOT want to register at GooglePlay, AndroidPit nor other crappy websites crawling my privacy. I'd instantly pay if you offered PayPal or accepted sending you the PlayStore gift card number via PM. Heck, I'd even pay with PaySafe-Cards or Ukash. The only thing I'd like you to do, is to offer me a way to send you the money. Of course you don't want to restructure your app, the licensing shall be EXCLUSIVELY through GooglePlay. DAFU*K? I just want to PAY, man! So why do you talk to me like that? And why are you not able to code your app to verify its license through your own server?

Please code an ALTERNATIVE into your app. Nevertheless, I still like you. And your app. Get well soon! ;)
[Paid Software Announcement and Discussion] c0rnholio:
Hi [MENTION=4686037]SecUpwN[/MENTION],

I apologize for being rude or harsh. It was not (totally) meant that way.

I simply have not the time to write my own licensing server and host it. There are alternatives for licensing libraries, but they all cost a great bunch of cash that I just cannot afford for just one single user. Don't get me wrong. Everyone who dealt with me in the context of my apps knows that I take my customers serious and I'm always trying to help where I can and as soon as I can. I already spent time providing the AndroidPit alternative for users who can't or won't register with Google. However, I will try to find a way and let you know when I have found it.

Cheers,

Michael
[Paid Software Announcement and Discussion] Onliner09:
I tried the version 2.1.6 with Xposed framework and installed HushSMS module, but the Stealth Pings are shown on the receiving phone as empty SMS with visible sender number.

Do you have any hint ?

Regards, Onliner09
[Paid Software Announcement and Discussion] c0rnholio:
Hi,

can you give me some more details please.

Whats you network type?

Whos your carrier?

What kind of ping did you send?

Are you using the Xposed Mod?

What type is the target device exactly?

Cheers,

Michael
[Paid Software Announcement and Discussion] Onliner09:
Hi,

1.) GSM/UMTS

2.) My carrier T-mobile Ger.

Target carrier Vodafone Ger.

3.) Silent ping

4.) Yes

5.) SonyEricsson W760i

Regards, Markus

Gesendet von meinem GT-I9000 mit Tapatalk 4
[Paid Software Announcement and Discussion] c0rnholio:
Hi Markus,

Thank you for the details.

I will do some tests tomorrow evening with t-mobile and vodafone and come back to you on this.
[Paid Software Announcement and Discussion] araujo3rd:
Will test this out tonight :)
[Paid Software Announcement and Discussion] c0rnholio:
what was the outcome of your tests? did it work for you?
[Paid Software Announcement and Discussion] c0rnholio:
Hi Markus,

I published an update (2.1.8) of HushSMS and verison 1.4 of the xposed module (http://silentservices.de/HushSMSExposedHelper.apk)

can you please check again after the update?
[Paid Software Announcement and Discussion] Onliner09:
Hi,

I installed both and did a reboot. In the xposed installer, the new module has the version number 1.3. When I send a silent ping to the target mobile, then again the SMS is visible on the target. And now, a text is shown: "allyourmessagesarebelongtous 1|0"

Regards, Markus

Gesendet von meinem GT-N8010 mit Tapatalk 4
[Paid Software Announcement and Discussion] SecUpwN:
[MENTION=258016]c0rnholio[/MENTION], do you have a PayPal donation address? If I can't buy the app without registering on other websites, why not do something good for future development of purchase methods of HushSMS? ;)
[Paid Software Announcement and Discussion] c0rnholio:
Hm, if that kind of message shows there must have been an error with loading the module. Can you please send me the xposed debug log? Its in /data/xposed/debug.log

Thanks and sorry that you are having such trouble with my software.
[Paid Software Announcement and Discussion] c0rnholio:
[MENTION=4686037]SecUpwN[/MENTION]

No, I prefer that people buy it when it's ready to be bought instead of getting money for something that is not ready. But thanks anyway for your kind offer :)
[Paid Software Announcement and Discussion] miro666:
On my Galaxy S4 i9505 LTE (rooted, firmware XXUDMH6 ) too...Not working wery well, and isnt anonymus, aka 0 code SMS, even with xposede installer and helper... :(

Regards
[Paid Software Announcement and Discussion] c0rnholio:
Ok thanks for replying. Can you please send me the logfile from xposed (/data/xposed/debug.log) so I can take a look why it is failing?

Thanks,Michael
[Paid Software Announcement and Discussion] Onliner09:
Hi,

Please find the debug.log attached.

Regards, Markus
[Paid Software Announcement and Discussion] c0rnholio:
Hi Markus, thanks for the log. It does not show any exceptions or errors. What I've seen is that the last logentry was from the first of october. The last version of HushSMS and the Xposed Module came out on the second of october. Can you please verifiy that you have the latest versions of both programs and that the Xposed Framework is running correctly and the HushSMS Xposed Helper is activated? I know this might be a pain due to all the reboot stuff and so on, but I'm just trying to help and it's not easy to find out whats wrong without having the device at hand. However, rest assured that if we don't get this running properly I will refund your purchase.

Thanks,

Michael
[Paid Software Announcement and Discussion] c0rnholio:
[MENTION=3398651]Onliner09[/MENTION]

well in regards to the empty message when sending a Silent Ping from T-Mobile to whatever carrier:

I reproduced it and there is nothing I can do about because T-Mobile/Telekom transforms the Type0 into a normal SMS. Seems they don't allow the sending of Type0.

This does not affect users sending a Silent Ping (Type0) from outside networks into T-Mobile/Telekom Network. In this constellation the Ping remains silent and there is no message visible on the target device. I suggest that you use the other Ping methods then instead. Sorry for any inconvinience.

Cheers,

Michael
[Paid Software Announcement and Discussion] DualJoe:
Is 'missing KitKat support' related to xposed or your module? Does it work now as xposed for 4.4 is finally released?

Does HushSMS support all 3 indicators (voice, fax, mail)?

http://www.panuworld.net/nuukiaworld/download/flashmsg/help/

Sad to see the demo version has been pulled. What about a feature limited free version?
[Paid Software Announcement and Discussion] SecUpwN:
[MENTION=258016]c0rnholio[/MENTION], did you pull it from the PlayStore? Can't seem to find the app any longer..
[Paid Software Announcement and Discussion] c0rnholio:
No I didn't. HushSMS has just been removed by Google from the Play Store because they call it dangereous.

@ all: Folks, I will try to find a way to publish it again. I strongly not recommend any cracked version. HushSMS is a program that sends SMS and thus generates costs. If you use a cracked version you can seriously loose money as the cracking may have changed code that is responsible for protecting you from such.
[Paid Software Announcement and Discussion] c0rnholio:
Hi,

yes, KitKat is supported and works just fine. I just tested it with the new version of the Xposed Framework 2.4 which has official KitKat support.

Currently only the voice indicator is supported. The reason is simple: I have not found any recent smartphone that is cabable of displaying the other indicators. This leads to financial loss because a sms is sent for which the user has to pay for and nothing is received. It could also be seen as a bug by some users and lead to negative ratings.

I personally find it more sad to see that the full version has just been pulled from the Play Store by Google itself. However it is still available on AndroidPit. Current Version is 2.5.2, current Verison of the Xposed Module is 1.7.3

Cheers
[Paid Software Announcement and Discussion] DualJoe:
But the feature phones support it. Why not annotate it appropriately in the description text? Many other functions do not work as well in HushSMS for everybody. Optional features are never wrong in my opinion. But it's your decision...

Edit: Looks like Androidpit removed it as well... I get error 410 (removed).
[Paid Software Announcement and Discussion] c0rnholio:
Yes, sadly AndroidPit also dropped it.

Your arguments have convinced me. I will add support for all indicators. Thank you for the input!
[Paid Software Announcement and Discussion] AFX3D:
.

I like this app. And xposed framework is AWESOME. I ****ing love xda developers... People are taking phone hacking or customization to another level. Thanks "god" for Unix, root, cm, xda developers yadayada. Anyways. This is a usefull app. I like it. Keep it up!
[Paid Software Announcement and Discussion] Saturn2K:
Hmm, I'm not able to get this to work, even with the latest version of HushSMS and the xposed module. I'm running it on a Nexus 5 with the stock rom on AT&T's network. There are no errors in the debug log. It notices the correct prefix when I use your program, but I'm still getting the allyourmessagearebelongotus texts appearing in my messenger program and the Class 0 messages are arriving like normal texts.
[Paid Software Announcement and Discussion] c0rnholio:
Hi Saturn2k,

Did you also update to the latest Xposed Framework that fully supports KitKat?

The debug log should show this for a successful submission (:

HushSMS: Found the right prefix!
HushSMS: getSubmitPdu() for outgoing message was called
HushSMS: got an outgoing SMS message
HushSMS: Class0 PDU: <PDU cut out to protect the innocent>
HushSMS: intercepted getSubmitPdu().

As you said that you have seen the correct prefix in the log, do you see the rest also?
[Paid Software Announcement and Discussion] Saturn2K:
Yeah, all of those happened.
[Paid Software Announcement and Discussion] c0rnholio:
Yesterday evening while I was trying to find what is going on on your phone and after installing CM11 (KitKat) on one of my development devices I watched a behavior that you might also be affected of.

I installed the current Xposed Framework, installed HushSMS and my Xposed module andf rebooted. Then I sent a class0 to one of my other devices to see if it works. The class0 was sent and received correctly but in the inbox of th sending device (with Android 4.4) there was the "allyoumessagesarebelongtous|0|test"

Is this the same problem as yours? Then it's a bug that only displays the message wrong in the inbox but it gets sent out correctly. I will fix this in the next release. Please note that due to the fact that Google removed HushSMS I first need to implement an updated mechanism prior to fixing bugs so all users of HushSMS get notified on a new release. At the same time I hopefully can resolve this bug.

You also said that the class0 was received as normal sms. This can only be related to AT&T. I assume they transform class0 into a normal sms. The Telekom in Germany does this for Type0 and Replace Messages. Have you tried a ping message (Type0 and the others) or MWI?

Cheers,

Michael
[Paid Software Announcement and Discussion] SecUpwN:
[MENTION=258016]c0rnholio[/MENTION]: Waiting for new features.. ;)
[Paid Software Announcement and Discussion] S0Rk:
Hello, thank your for your developpement, i'm using it with Galaxy s4 i9505, Cyanogenmod 10.2 with Xposed module installed and HushSms Exposed Helper 1.7.4, sms 0 are send but the receiver can see all informations and sms get stored as a normal sms :(.

My receiver have got Galaxy S4 i9505 too :).

Thx in advance.

PS: i've tried to install the HushSMS-ROOT but when starting directly crash with this message; " com.android.phone" crashed
[Paid Software Announcement and Discussion] c0rnholio:
Hi,

what message have you sent, type0 or class0?

A class0 does not hide the senders data. Apples iPhone however fails to read the senders number and display it. All other phones of course show the senders number and additionally the message is storable as a normal sms. The special about class0 is just that it is meant to be displayed immediately. Some providers, for example the german telekom, rewrite class0 messages to normal sms but I don't know of others.
[Paid Software Announcement and Discussion] SecUpwN:
Short question [MENTION=258016]c0rnholio[/MENTION]: If class 0 just tries to hide the number, does type 0 not even send it? I mean, is there even a way to send a message where its source is not identifyable?
[Paid Software Announcement and Discussion] c0rnholio:
Hi,

The class 0 / Flash SMS is not meant to be stealthy. The number is transmitted. This message is designed to be displayed as a popup message for immediate displaying to the user without going over the regular inbox. If the number is not shown like on iPhones it is an implementation fault. The senders number is available to the sms stack and can easily be read.

The type 0 / Silent Ping is meant to be stealthy. Per standard the receipt of this messagr must be acklowledged by any device but must not be displayed to the user in any kind. Usually this message gets handled in the baseband so the OS never gets aware of it. This is definately the case in Android devices. The senders number is transmitted but as it never reaches the OS it can not be interpreted. This is the main reason why in my oppinion you will not be able to get aware of beeing tracked by a type0. For this you would need access to the baseband which is to the best of my knowledge protected from beeing accessed by the OS.
[Paid Software Announcement and Discussion] hariram1992:
hi,

Can anyone suggest me any free messaging app for android 4.4? coz I tried free SMS India. it didn't work properly for this version of android
[Paid Software Announcement and Discussion] S0Rk:
i have send classe 0 and my operator is french, maybe he is rewriting sms to normal one :s

Is there an other way to see if it's my operator or something wrong in my galaxy s4.
[Paid Software Announcement and Discussion] SecUpwN:
I guess this closed source "protection" is one of the reasons why [MENTION=4372730]E:V:A[/MENTION] is trying to build a Qualcomm Hexagon Disassembler. Do you really think building an app as a bridge from the OS to the baseband is impossible?
[Paid Software Announcement and Discussion] c0rnholio:
As we all know nothing is impossible but this goes far beyond my skope and current knowledge. I can't currently imagine that there will be a universal solution for all kind of devices, but who knows what engaged individuals will find out tomorrow. We will see sooner later.