Please note that all submissions to the site are subject to the wiki's licence, CC 4.0 BY-SA, as found here

Canon EOS Webcam Utility Patch Guide: Difference between revisions

From Consumer Action Taskforce
Jump to navigationJump to search
add category
Karar (talk | contribs)
use ol & li html elements
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Category:User guides]]
This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility.
This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility.


Line 7: Line 5:


== For macOS ==
== For macOS ==
 
<ol>
# Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility
<li> Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility </li>
# When finished installing, navigate to <code>/Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app</code>
<li> When finished installing, navigate to <code>/Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app</code></li>
# Right click > "Show package contents"
<li> Right click > "Show package contents"</li>
# Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")
<li> Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")</li>
# Install the <code>asar</code> CLI utility.
<li> Install the <code>asar</code> CLI utility.</li>
# Open a terminal inside of <code>EOS Webcam Utility Pro.app/Contents/Resources</code>
<li> Open a terminal inside of <code>EOS Webcam Utility Pro.app/Contents/Resources</code></li>
# Extract the application by running: <code>asar e app.asar appunpk</code>
<li> Extract the application by running: <code>asar e app.asar appunpk</code></li>
# Open <code>appunpk/eos-webcam-utility/main.<abunchofnumbers>.js</code>
<li> Open <code>appunpk/eos-webcam-utility/main.<abunchofnumbers>.js</code></li>
# Find the constructor for <code>class t</code> by looking for the instance of <code>this.selectMode$</code>
<li> Find the constructor for <code>class t</code> by looking for the instance of <code>this.selectMode$</code></li>
# In the class, define the function <code>getValue()</code> as follows...
<li> In the class, define the function <code>getValue()</code> as follows...
 
 
<pre>
<pre>
class t extends d1 {
class t extends d1 {
Line 49: Line 45:
}
}
</pre>
</pre>
 
<li> Now, search for <code>checkAuthUser() {</code>, and replace the contents of the <code>.subscribe(n => {</code> call such that it looks something like this:
 
11. Now, search for <code>checkAuthUser() {</code>, and replace the contents of the <code>.subscribe(n => {</code> call such that it looks something like this:
 
<pre>
<pre>
this.event$.pipe(ql(2e3)).subscribe(n => {
this.event$.pipe(ql(2e3)).subscribe(n => {
Line 60: Line 53:
// below the above call, there will be code that handles the "get-authen-user" event.
// below the above call, there will be code that handles the "get-authen-user" event.
// replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m)
// replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m)
</pre>
</pre></li>
<li>edit <code>appunpk/package.json</code> by removing the line: <code>"eos-addon": "file:./build",</code></li>
<li>Run <code>npm install</code></li>
<li>Reverse the change from step 12.</li>
<li> Ensure you are in the <code>EOS Webcam Utility Pro.app/Contents/Resources</code> directory before running: <code>asar p appunpk app.asar</code></li>
</ol>
You <I>should</I> now have a patched Canon EOS Webcam Utility application that does not require a subscription to use.


12. edit <code>appunpk/package.json</code> by removing the line: <code>"eos-addon": "file:./build",</code>
[[Category:User guides]]
13. Run <code>npm install</code>
14. Reverse the change from step 12.
15. Ensure you are in the <code>EOS Webcam Utility Pro.app/Contents/Resources</code> directory before running: <code>asar p appunpk app.asar</code>
 
You <I>should</I> now have a patched Canon EOS Webcam Utility application that does not require a subscription to use.

Latest revision as of 01:30, 21 January 2025

This article will instruct how to remove the subscription requirement from the Canon EOS Webcam Utility.

Disclaimer[edit | edit source]

This method has not been tested thoroughly, and technical expertise may be required.

For macOS[edit | edit source]

  1. Install the PKG from https://www.usa.canon.com/cameras/eos-webcam-utility
  2. When finished installing, navigate to /Applications/EOS Webcam Utility/EOS Webcam Utility Pro.app
  3. Right click > "Show package contents"
  4. Right click "Contents" > "Get info", and give your user read and write permission over the directory (ensure you click "..." > "Apply to enclosed items")
  5. Install the asar CLI utility.
  6. Open a terminal inside of EOS Webcam Utility Pro.app/Contents/Resources
  7. Extract the application by running: asar e app.asar appunpk
  8. Open appunpk/eos-webcam-utility/main.<abunchofnumbers>.js
  9. Find the constructor for class t by looking for the instance of this.selectMode$
  10. In the class, define the function getValue() as follows...
    class t extends d1 {
        constructor(e, n) { ... }
        getValue() {
            return {
                "entities":{},
                "ids":[],
                "loading":true,
                "error":null,
                "mode":"PAID",
                "username": "consumer_rights",
                "profile": {
                    "nickname": "consumer_rights"
                },
                "uuid": "1234567890",
                "active": 1,
                "isPro": true,
                "subscription": {
                    "val": {
                        "status": {
                            "displayStatus": "ACTIVE"
                        }
                    }
                },
                "keyAuth": "1234567890"
            }
        }
    }
    
  11. Now, search for checkAuthUser() {, and replace the contents of the .subscribe(n => { call such that it looks something like this:
    this.event$.pipe(ql(2e3)).subscribe(n => {
        this.changeToPaidMode()
    })
    
    // below the above call, there will be code that handles the "get-authen-user" event.
    // replace the ternary expression: h ? e.subscriptionRegister(c, f, m) : e.subscriptionUnregister(), with: e.subscriptionRegister(c, f, m)
    
  12. edit appunpk/package.json by removing the line: "eos-addon": "file:./build",
  13. Run npm install
  14. Reverse the change from step 12.
  15. Ensure you are in the EOS Webcam Utility Pro.app/Contents/Resources directory before running: asar p appunpk app.asar

You should now have a patched Canon EOS Webcam Utility application that does not require a subscription to use.