• May 01, 2024, 08:36:32 pm

Author Topic: App Development  (Read 9002 times)

0 Members and 1 Guest are viewing this topic.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
App Development
« on: November 12, 2013, 07:57:01 pm »
To allstar,hueliff and other developers,

AS you all know to prepare 1st Jan aftermath,most symbian developers is figuring how to push update with still maintain it as paid apps.Some even already making their app freeware.For past few months i been thinking hard.Today i just figure it out.The magic word is "IMEI".

All device have specific IMEI and why don't we use it.I mean we could query device imei with Qml DeviceInfo and match with database inside the app.If the imei don't then the app won't work.This method is almost pirate proof as you can't fake imei and a same time maintain current app as paid version.

I already found a way to query device imei but i still don't have any idea how to match it with listmodel database contain existing users imei.Allstar,huelliff and fellow developers.I hope we all can pool our idea on this topic.

Offline Allstar12345

  • Allstar Software Founder
  • Administrator
  • Forum Genius
  • ******
  • Posts: 5,235
  • Reputation: 812
    • Allstar Software
  • Current Phone: : OnePlus 8 Pro, Xperia 10, Nexus 6p, Jolla Phone, Nokia N8, Nokia 808 PureView, BlackBerry Z30
Re: App Development
« Reply #1 on: November 13, 2013, 12:12:47 am »
Sorry to start on a down but QML can be De-compiled and can be edited(probably), although I won't say how it's not really the place to start.
Also you can change the IMEI at software level but I don't think anyone would really go to that kind of measure to trick an Application.

And Why a ListModel though? You are not going to show it in a ListView so.. :P

It would be more secure and better checking on a online server, which is probably a bit of a bitch to do.

Offline matthew

  • Mass Poster
  • ****
  • Posts: 1,315
  • Reputation: 13
  • SymphonyOS
  • Current Phone: :
    N8-00 (25.007)
    808 (113.010.1508)
    Retired E72, E6-00
Re: App Development
« Reply #2 on: November 13, 2013, 01:31:49 am »
The magic word is "IMEI".
i have seen a few methods for changing/masking both IMEI and IMSI, so i don't think a full pirate won't know how to circumvent this.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
Re: App Development
« Reply #3 on: November 13, 2013, 05:11:51 am »
Sorry to start on a down but QML can be De-compiled and can be edited(probably)

For some,but qml can be compiled into resource binary so it would required high level skill to edit binary.Also I say listmodel because I have no idea how to match it with imei string.Can you please help me.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
Re: App Development
« Reply #4 on: November 13, 2013, 05:17:37 am »
i have seen a few methods for changing/masking both IMEI and IMSI, so i don't think a full pirate won't know how to circumvent this.

An imei database data is added regulary so if imei does not match then it is useless

Offline matthew

  • Mass Poster
  • ****
  • Posts: 1,315
  • Reputation: 13
  • SymphonyOS
  • Current Phone: :
    N8-00 (25.007)
    808 (113.010.1508)
    Retired E72, E6-00
Re: App Development
« Reply #5 on: November 13, 2013, 05:35:47 am »
i really hate to play devil's advocate in such cases (as it no doubt makes me look crooked), but if the pirate bought the app, all he has to do is supply the registered IMEI number with the cracked app to get past this method.
And i am not even experienced in software piracy; this is only based on what little i know.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
Re: App Development
« Reply #6 on: November 13, 2013, 06:02:32 am »
i have seen a few methods for changing/masking both IMEI and IMSI, so i don't think a full pirate won't know how to circumvent this.

Offline matthew

  • Mass Poster
  • ****
  • Posts: 1,315
  • Reputation: 13
  • SymphonyOS
  • Current Phone: :
    N8-00 (25.007)
    808 (113.010.1508)
    Retired E72, E6-00
Re: App Development
« Reply #7 on: November 13, 2013, 06:11:37 am »
i have knowledge of how to smoke crack, too. That doesn't mean i smoke crack, mate.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
Re: App Development
« Reply #8 on: November 13, 2013, 09:38:07 am »
You guys make it sound complicated.My idea is simple.First when users open app,the app run as usual but behind the scene the app get device imei with deviceinfo.imei
Second,the imei will be match with database
Third,if the database match the imei,the app run as usual if not then do as you want,close app,a warning whatever.
All this can be done in qml with no c++ involve. This method is effective to me.I just cannot get the second step done on how to match.Changing imei is useless as users didn't know which imei is in database and qml is compressed to binary so no qml code is visible.

Offline matthew

  • Mass Poster
  • ****
  • Posts: 1,315
  • Reputation: 13
  • SymphonyOS
  • Current Phone: :
    N8-00 (25.007)
    808 (113.010.1508)
    Retired E72, E6-00
Re: App Development
« Reply #9 on: November 13, 2013, 02:41:42 pm »
So according to your plan, the app will not work without a network connection.
i don't see that working at all.

Offline asturcon3

  • Viewer
  • *
  • Posts: 5
  • Reputation: 0
  • Symbian Power User
  • Current Phone: : 808PV, E7, N97mini
Re: App Development
« Reply #10 on: November 13, 2013, 03:02:21 pm »
oO QML deviceinfo

Well, thanks, I was trying to retrieve the IMEI with QT, and getting all kind of certificate errors.

I'm also walking the IMEI way (plus registration server), I know it's not 100% pirate proof but should do for a lot of people.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
Re: App Development
« Reply #11 on: November 13, 2013, 03:22:19 pm »
So according to your plan, the app will not work without a network connection.
i don't see that working at all.
There is no need for internet.All I need is to match users imei with database bundle with.That is why I ask for help.I already know how query imei but I don't how to match with database and what qml element to use as database

Offline Allstar12345

  • Allstar Software Founder
  • Administrator
  • Forum Genius
  • ******
  • Posts: 5,235
  • Reputation: 812
    • Allstar Software
  • Current Phone: : OnePlus 8 Pro, Xperia 10, Nexus 6p, Jolla Phone, Nokia N8, Nokia 808 PureView, BlackBerry Z30
Re: App Development
« Reply #12 on: November 13, 2013, 03:44:38 pm »
Now you are wrong there, QML is not binary packed as such, even with a QResourceFile, trust me.

Using QML on this would just be asking for trouble, it's better to use c++ and Qt, I'll work on it later today, I have a rough idea how to check the IMEI but I think it would be safer to build a version for each customer with their IMEI hard coded.

Offline symster

  • Developer
  • Happy Member
  • ****
  • Posts: 214
  • Reputation: 6
  • Symbian Power User
  • Current Phone: : Nokia N8 Soon Nokia 808
Re: App Development
« Reply #13 on: November 13, 2013, 03:57:58 pm »
Yes but at least qml code itself is not visible.Build each version is time consuming.My method require just one build and new imei will added in updated version so new users can use the app.Maybe you can just guide me on what element to use to store all those imei string.I will have a head start from there.Thank you

Offline asturcon3

  • Viewer
  • *
  • Posts: 5
  • Reputation: 0
  • Symbian Power User
  • Current Phone: : 808PV, E7, N97mini
Re: App Development
« Reply #14 on: November 13, 2013, 04:03:36 pm »
QM code IS visible. That's the point.

But if you really want to do things simple, put a javascript array with all your IMEIs and simply walk it for the detected IMEI.